ustring - std::string/std::wstring 的就地替换?

ron*_*nag 5 c++ string unicode

C++ 和 UTF8 的延续- 为什么不直接替换 ASCII?

为什么没有std::ustring可能更换两个std::stringstd::wstring在新的应用?

当然在标准库中有相应的支持。类似于 howboost::filesystem3::path不关心字符串表示并同时使用std::stringstd::wstring

Ker*_* SB 4

为什么要更换任何东西?

string和是与和wstring相对应的字符串类,在与环境交互的上下文中,它们分别用于携带“系统的窄多字节表示”和“系统编码”中的固定宽度编码的数据。charwchar_t

另一方面,u8//u以及U和 以及char16_t相应char32_t的字符串类旨在存储以 UTF-8/16/32 编码的 Unicode 代码点序列。

后者是与前者不同的问题域。该标准不包含桥接两个域的机制(以及通常iconv()需要使该桥可移植的库,例如通过转码 WCHAR_T/UTF-32)。

这是我的相关问题的标准列表:#1#2#3