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

def*_*ode 14 c++ unicode wchar c++11

什么是命运wchar_t中的C++ 0x考虑新的字符类型char8_t,char16_tchar32_t

更重要的是,怎么样std::wstring,std::wcout等等?

w*家庭类是否已被弃用?
是否有新的字符类型的新类std::ustringstd::Ustring类?

Bo *_*son 8

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

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

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

  • 没有'u8string`.`char`具有"UTF-8代码单元","基本执行字符集的成员"或"字节"的重载含义. (3认同)
  • @Klaim - 就像Dan说的那样,std :: string可以(不应该)包含UTF-8.由申请决定解释.该语言已经有三种狭隘的字符类型,委员会对于添加第四种语言犹豫不决! (2认同)