std::size_t
在以下任何一项中定义:
<cstddef>
<cstdio>
<cstdlib>
<cstring>
<ctime>
<cwchar>
被认为是&#39; kosher&#39;只获得std::size_t
?
答案 0 :(得分:9)
由于这是C库的一部分,我认为C标准指定的标题是正确的:stddef.h
,即cstddef
。
从C11开始:
7.19通用定义
标头定义以下宏并声明以下类型。有些也在其他标题中定义,如各自的子条款中所述。
[...]
size_t
这是结果的无符号整数类型 sizeof运营商;
这毕竟是一个C ++问题所以我认为C ++标准的引用更合适:
18.2类型
表30描述了标题
<cstddef>
。类型:
ptrdiff_t
size_t
max_align_t
nullptr_t