以利亚种子有田
我最近了解到,在C ++中使用size_t
相反std::size_t
是非标准的,因此不得不更改我的代码。我读过一些其他的答案是char16_t
和char32_t
也介绍了作为类型定义,但智能感知只承认他们没有std::
,我不知道他们来了这头从,除了C头<uchar.h>
,根据cppreference.com。
我应该std::
为这些类型添加前缀吗?如果是这样,它们定义在哪个C ++标头中?
尼科尔·波拉斯(Nicol Bolas)
我在其他答案中读到char16_t和char32_t也作为typedef引入
这些答案有误,或者您误解了所读的内容(或者他们在谈论C)。
char16_t
和char32_t
是C ++中的关键字(不同于size_t
)。它们是基本类型,就像int
和一样float
。它们是不同于所有其他类型的类型,但是它们确实具有基础类型(std::uint_least16_t
和std::uint_least32_t
)。
在C11中,char16_t
和char32_t
是在header中定义的typedef <uchar.h>
。也许答案在谈论C。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句