Woj*_*ilo 5 c++ string unicode unicode-string c++11
我发现这个主题在string,u16string和u32string之间转换,解决方案(看起来非常棒)只能使用libc ++而不是libstdc ++.目前libc ++不可用 - 在Windows上很难编译并且不能正常工作.
有没有使用C++ 11和libstdc ++在这些表示之间进行转换的方法,它适用于所有平台?
我特别感兴趣的是将u32_string转换为字符串(utf8),反之亦然.
小智 2
C++11 中有一种可移植的方法可以通过wstring_convert类来完成此操作。
然而,它似乎还没有实现 libstdc++ (从 gcc 4.8 开始)
这同样适用于:
codecvt<char16_t, char, mbstate_t>.
codecvt<char32_t, char, mbstate_t>.
codecvt_utf8.
codecvt_utf16.
codecvt_utf8_utf16.
Run Code Online (Sandbox Code Playgroud)
事实上,该标头<codecvt>仍然不存在于 gcc 发行版中。