std::wstring 转 string
时间: 2023-11-14 08:04:35 浏览: 71
wchar_t,char,string,wstring之间的相互转换
5星 · 资源好评率100%
可以使用以下代码将 std::wstring 转换为 std::string:
```c++
#include <locale>
#include <codecvt>
std::wstring wstr = L"Hello, world!";
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
std::string str = converter.to_bytes(wstr);
```
这里使用了 std::wstring_convert 和 std::codecvt_utf8,它们可以将宽字符字符串转换为 UTF-8 编码的 std::string。如果你需要其他编码的字符串,可以更改 std::codecvt_utf8 为其他的 std::codecvt 类型,并相应地更改转换器的类型。
阅读全文