新的C++ 11标准提到了一个标头<cuchar>
,推测类似于C99的<uchar.h>
。`<cuchar>`提供了什么,它在哪里记录?
现在,我们知道C++ 11带来了专门为UTF16和UTF32设计的new character types and literals,但我并不认为该语言实际上包含将(依赖于系统的)窄多字节编码转换为Unicode编码。然而,我刚刚遇到<cuchar>
的标题摘要,其中提到了功能mbrtoc16
/c16rtombr
和mbrtoc32
/c32rtombr
,似乎这样做。
不幸的是,该标准没有提到除标题摘要之外的那些功能。这些功能在哪里定义,他们真正做了什么,我可以在哪里阅读更多关于它们的内容?这是否意味着现在可以完全用标准C++来使用正确的Unicode,而不需要任何额外的库?
在C标准? –
@ R.MartinhoFernandes:我没有 - 你有什么细节?即使只是Web引用? –
哎呀,我似乎无法找到那些最新的C99草案(N1124)。事实上,我甚至找不到任何提及'uchar.h'。 –