Этот вопрос является обратной стороной этого Как эффективно скопировать std::string в вектор
Я обычно копирую вектор таким образом ( null terminated string )
std::string s((char*)&v[0]);
или ( если строка уже объявлена ) вот так
s = (char*)&v[0];
Это делает свою работу, но возможно есть лучшие способы.
EDIT
Приведение в стиле C некрасиво, как мне сказали, так что насчет этого
s = reinterpret_cast(&vo[0]);