私__STDC_ISO_10646__
のC++標準のコピーから、マクロを理解するのに苦労しています:
__STDC_ISO_10646__
yyyymmL の形式の整数定数 (たとえば、199712L)。このシンボルが定義されている場合、Unicode 必須セットのすべての文字は、wchar_t 型のオブジェクトに格納されると、その文字の短い識別子と同じ値になります。Unicode 必須セットは、ISO/IEC 10646 で定義されているすべての文字と、指定された年と月のすべての修正および技術的な正誤表で構成されています。
私の理解では、これはwchar_t
システム上で Unicode コード ポイントを表すことを意味します。これは正しいです?この場合、utf-8 および utf-16 エンコーディングは準拠しておらず、utf-32 は準拠していますよね? また、他に準拠している文字エンコーディングは何ですか?