std::wstring out_wstring 转成std::string
时间: 2023-11-17 07:05:59 浏览: 115
将Windows字符串资源加载到std :: string或std :: wstring中
可以使用std::wstring_convert类中的to_bytes()方法将std::wstring类型的字符串转换为std::string类型的字符串。具体实现方法如下所示:
```c++
std::wstring out_wstring = L"你好,世界!";
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
std::string out_string = converter.to_bytes(out_wstring);
```
上述代码中,首先定义了一个std::wstring类型的字符串out_wstring,然后创建了一个std::wstring_convert对象converter,并指定了其模板参数为std::codecvt_utf8<wchar_t>,表示使用UTF-8编码。最后调用converter对象的to_bytes()方法将out_wstring转换为std::string类型的字符串out_string。
阅读全文