我在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_t
和int_ptr_t
。但是,上面链接的规范使用intmax_t
和intptr_t
(没有中间下划线)我已经习惯了,例如,MS的crtdefs.h
和boost {{1} }。这可能只是网站上的一个错字,自2月草案以来这个规格发生了变化吗?
编辑删除了有关头文件的内容,这无关紧要。
答案 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