std::wstring
是一个容器wchar_t
。的大小wchar_t
未指定 - Windows 编译器倾向于使用 16 位类型,Unix 编译器倾向于使用 32 位类型。
UTF-16 https://en.wikipedia.org/wiki/UTF-16是一种以 16 位整数序列对 Unicode 代码点序列进行编码的方法。
使用 Visual Studio,如果您使用宽字符文字(例如L"Hello World"
) 不包含超出范围的字符BMP https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane,您最终会得到 UTF-16,但这两个概念大多数情况下是不相关的。如果您使用 BMP 之外的字符,std::wstring
不会翻译代理对 https://en.wikipedia.org/wiki/UTF-16#U.2B10000_to_U.2B10FFFF为你转换成 Unicode 代码点,即使wchar_t
是16位。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)