我的电流之间的差异的理解std::string
和std::wstring
仅仅是该缓冲区的类型; 即, char
VS wchar_t
分别。
我也看到,大部分(如果不是全部)的Linux发行版使用char
的任何和所有的字符串,这两个ASCII和UTF,其中Windows是使用主OS wchar_t
了。
不过,也有,我想直接在我的头上多了一些字符串类型: u16string
和u32string
,分别为2个字节和4个字节的缓冲区字符串。
所以,我的问题是这样的:
与平台sizeof(wchar_t) == 2
中, std::wstring
功能上等同于std::u16string
,以及与平台sizeof(wchar_t) == 4
和std::u32string
?