这也与char32_t
和任何intXX_t
有关。规范指出:2.14.3.2
:
5.3.3.1
:
除了关于intXX_t
类型是“可选”(18.4.1
)的注释之外,我什么都看不到。
如果不能保证char16_t
是2个字节,那么它是否保证是16位(即使在1个字节= 8位的体系结构上)?
最佳答案
3.9.1基本类型[basic.fundamental]
这意味着char16_t至少为16位(但可能更大)
但我也相信:
提供相同的保证(尽管不太明确(因为您必须知道ISO 10646是UCS(注意UCS是兼容的,但与Unicode不完全相同)))。