char16_t和char32_t是std名称空间的一部分吗?

以利亚种子有田

我最近了解到,在C ++中使用size_t相反std::size_t是非标准的,因此不得不更改我的代码。我读过一些其他的答案是char16_tchar32_t也介绍了作为类型定义,但智能感知只承认他们没有std::,我不知道他们来了这头从,除了C头<uchar.h>,根据cppreference.com

我应该std::为这些类型添加前缀吗?如果是这样,它们定义在哪个C ++标头中?

尼科尔·波拉斯(Nicol Bolas)

我在其他答案中读到char16_t和char32_t也作为typedef引入

这些答案有误,或者您误解了所读的内容(或者他们在谈论C)。

char16_tchar32_tC ++中的关键字(不同于size_t)。它们是基本类型,就像int一样float它们是不同于所有其他类型的类型,但是它们确实具有基础类型(std::uint_least16_tstd::uint_least32_t)。

在C11中,char16_tchar32_t是在header中定义的typedef <uchar.h>也许答案在谈论C。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章