Страницы

Поиск по вопросам

воскресенье, 1 декабря 2019 г.

Преобразовать std::string в std::wstring

#cpp #строки #кодировка


Как std::string перевести в std::wstring?

Допустим:

std::string s = "some string";
std::wstring ws = f(s);


Как может быть реализована f()?    
    


Ответы

Ответ 1



Много способов..., вот парочка... //1 std::wstring_convert> converter; std::string str = converter.to_bytes(L"Hello world"); std::wstring wstr = converter.from_bytes("Hello world"); //2 std::string str("Hello world!!!"); std::wstring wstr(str.begin(), str.end());

Ответ 2



В C++17 хедер стал deprecated, как и шаблонные классы std::wstring_convert и std::wbuffer_convert, так что на данный момент нет способа сделать это в общем случае без использования сторонних библиотек (либо устаревшего функционала). Соответствующее предложение.

Комментариев нет:

Отправить комментарий