Мне нужно обработать данные, хранящиеся в широких строках, на низком уровне. Я в состоянии преобразовать в vector
из Bytes
со следующим методом:Преобразование C++ между байтовым вектором и wstring
typedef unsigned char Byte;
wstring mystring = L"my wide string";
Byte const *pointer = reinterpret_cast<Byte const*>(&mystring[0]);
size_t size = mystring.size() * sizeof(mystring.front());
vector<Byte> byteVector(pointer, pointer + size);
Однако, у меня возникли проблемы в другую сторону; Я не очень хорошо знаком с кастингом. Как преобразовать vector
из Bytes
в wstring
?