C ++ 11:intptr_t / int_ptr_t,intmax_t / int_max_t?

时间:2011-10-25 20:25:48

标签: c++ c++11

我在c ++ 11上做了一些阅读,我注意到了一些关于int类型名称的事情。现在,显然这个规格只能通过支付来获得,但是在http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf可以提供2月份的早期草案

但是我注意到在c ++ 11维基百科页面引用的网站en.cppreference.com上,这是一些标准整数类型的差异。

http://en.cppreference.com/w/cpp/types/integer处的页面提到了各种固定宽度的整数类型,还有int_max_tint_ptr_t。但是,上面链接的规范使用intmax_tintptr_t(没有中间下划线)我已经习惯了,例如,MS的crtdefs.h和boost {{1} }。这可能只是网站上的一个错字,自2月草案以来这个规格发生了变化吗?

编辑删除了有关头文件的内容,这无关紧要。

1 个答案:

答案 0 :(得分:3)

是的,这只是网站上的一个错字。来自FDIS,§18.4.1(Header <cstdint> synopsis):

  

namespace std {
  ...
  typedef 签名整数类型 intmax_t;
  typedef 签名整数类型 intptr_t; // 可选
  ...
  typedef 无符号整数类型 uintmax_t;
  typedef 无符号整数类型 uintptr_t; // 可选
  } // namespace std