在c ++ 0x中wchar_t的命运是什么?

时间:2011-05-13 20:33:41

标签: c++ unicode c++11 wchar

考虑到新的字符类型wchar_tchar8_tchar16_t,c ++ 0x中char32_t的命运是什么?

更重要的是,std::wstringstd::wcout等等呢?

是否弃用w * family类? 新字符类型是否有新的std::ustringstd::Ustring类?

1 个答案:

答案 0 :(得分:8)

wchar_t没有任何反应,它仍然是特定于实现的(并且与C兼容)。

新类型char16_t和char32_t在新标准中定义了语义。旧的wchar_t 可能等同于其中一个,但在不同的实现上可能是不同的。或者在某些系统中没有一个。

对于新字符类型的字符串,您将拥有typedef u16stringu32string,但没有新的标准流。