How to efficiently copy a std::vector to a std::string

Этот вопрос является обратной стороной этого Как эффективно скопировать std::string в вектор
Я обычно копирую вектор таким образом ( null terminated string )

std::string s((char*)&v[0]);

или ( если строка уже объявлена ) вот так

s = (char*)&v[0];

Это делает свою работу, но возможно есть лучшие способы.

EDIT

Приведение в стиле C некрасиво, как мне сказали, так что насчет этого

s = reinterpret_cast(&vo[0]);

5
задан Community 23 May 2017 в 12:33
поделиться