У меня есть std :: vector из байтов (char
), я бы хотел сделать эквивалент "C-style casting" этого вектора для вектора типа wchar_t
.
Очевидно, что мне действительно нужно скопировать данные, но дело в том, что у меня уже есть поток байтов UTF-16 с левой стороны, я просто хочу переместить его ввектор wchar_t
, чтобы я мог его использовать.В идеале, я хотел бы просто поменять буфер, но я не уверен, как это сделать безопасным образом ...
Что такое способ C ++ сделать настолько эффективным, насколько позволяет операция безопасного конверсионного копирования?
ПРИМЕЧАНИЕ:
Я сохраняю свои строки UTF-16 как std::wstring
или std::vector<wchar_t>
, но у меня есть этот буфер памяти, который, как мне кажется, является UTF-16, и мне нужноскопируйте это, как-нибудь ...