从我的 C++ 标准副本中,我很难理解宏__STDC_ISO_10646__
:
__STDC_ISO_10646__
yyyymmL 形式的整数常量(例如,199712L)。如果定义了此符号,则 Unicode 所需集中的每个字符在存储在 wchar_t 类型的对象中时,都具有与该字符的短标识符相同的值。Unicode 要求集包含 ISO/IEC 10646 定义的所有字符,以及指定年份和月份的所有修订和技术勘误。
据我了解,这意味着wchar_t
您的系统上将代表一个 unicode 代码点。它是否正确?如果是这种情况,那么 utf-8 和 utf-16 编码将不符合要求,而 utf-32 将符合要求吗?另外,还有哪些其他字符编码符合?