将文字分配给std :: u16string或std :: u32string

时间:2014-06-21 09:22:05

标签: c++ c++11

据我所知,我可以将字符值赋值为:

std::string s="good";
std::wstring s=L"good";

如何分配

std::u16string s= 
std::u32string s= 

1 个答案:

答案 0 :(得分:12)

您可以阅读有关C ++字符串文字here的内容。

特别是对于UTF-16文字,您使用小写u:

作为前缀
u16string s = u"...";

对于UTF-32文字,前缀为大写的U:

u32string s = U"...";