新的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'。 –