C++11 引入了一组新的字符串文字前缀(甚至允许用户定义的后缀)。最重要的是,您可以直接使用 Unicode 转义序列对某个符号进行编码,而不必担心编码问题。
const char16_t* s16 = u"\u00DA";
const char32_t* s32 = U"\u00DA";
wchar_t
但是我也可以在字符串文字中使用 unicode 转义序列吗?如果这是不可能的,这似乎是一个缺陷。
const wchar_t* sw = L"\u00DA";
的整数值sw[0]
当然取决于wchar_t
特定平台上的内容,但对于所有其他效果,这应该是可移植的,不是吗?