首选包含std :: size_t的标头

时间:2014-12-21 19:05:42

标签: c++

std::size_t在以下任何一项中定义:
<cstddef> <cstdio> <cstdlib> <cstring> <ctime> <cwchar>

被认为是&#39; kosher&#39;只获得std::size_t

1 个答案:

答案 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