- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在阅读一些关于 c++11 的资料,我注意到一些关于 int 类型名称的事情。现在,显然该规范只能通过付费获得,但有一份 2 月份的早期草案可在 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf 获得。
但是我注意到在 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 的 cstdint.hpp
。这可能只是网站上的拼写错误,自 2 月草案以来规范是否发生了变化?
编辑 删除了有关头文件的内容,这是不相关的。
最佳答案
是的,这只是网站上的错字。来自 FDIS,§18.4.1(Header <cstdint> synopsis
):
namespace std {
...
typedef
signed integer typeintmax_t;
typedef
signed integer typeintptr_t; //
optional
...
typedef
unsigned integer typeuintmax_t;
typedef
unsigned integer typeuintptr_t; //
optional
} //
namespace std
关于C++11:intptr_t/int_ptr_t,intmax_t/int_max_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895420/
我正在阅读一些关于 c++11 的资料,我注意到一些关于 int 类型名称的事情。现在,显然该规范只能通过付费获得,但有一份 2 月份的早期草案可在 http://www.open-std.org/j
我是一名优秀的程序员,十分优秀!