类型支持(基本类型、RTTI)
来自 cppreference.com
< cpp
目录 |
[编辑] 其他基本类型和宏
在头文件
<cstddef> 中定义 | |
由 sizeof 运算符返回的无符号整数类型 (typedef) | |
减去两个指针时返回的带符号整数类型 (typedef) | |
(C++11) |
空指针字面量 nullptr 的类型 (typedef) |
实现定义的空指针常量 (macro constant) | |
(C++11) |
具有与任何其他标量类型一样大的对齐要求的平凡类型 (typedef) |
从 标准布局 类型开头到指定成员的字节偏移量 (function macro) | |
(C++17) |
字节类型 (enum) |
在头文件
<stdbool.h> 中定义 | |
__bool_true_false_are_defined (C++11)(已弃用) |
C 兼容宏常量,扩展为整数字面量 1 (macro constant) |
在头文件
<stdalign.h> 中定义 | |
__alignas_is_defined (C++11)(已弃用) |
C 兼容宏常量,扩展为整数字面量 1 (macro constant) |
__alignof_is_defined (C++11)(已弃用) |
C 兼容宏常量,扩展为整数字面量 1 (macro constant) |
[编辑] 固定宽度整数类型 (自 C++11 起)
[编辑] 固定宽度浮点数类型 (自 C++23 起)
[编辑] 数值限制
在头文件
<limits> 中定义 | |
提供查询所有基本数值类型的属性的接口 (class template) |
[编辑] C 数值限制接口
[编辑] 运行时类型识别
在头文件
<typeinfo> 中定义 | |
包含某些类型的相关信息,该类由 typeid 运算符返回 (class) | |
如果 typeid 表达式 中的参数为空,则抛出的异常 (class) | |
由无效的 dynamic_cast 表达式抛出的异常,即引用类型的强制转换失败 (class) | |
在头文件
<typeindex> 中定义 | |
(C++11) |
围绕 type_info 对象的包装器,可作为关联容器和无序关联容器中的索引(class) |
[编辑] 缺陷报告
以下行为变更缺陷报告已追溯应用于之前发布的 C++ 标准。
DR | 应用于 | 发布的行为 | 正确行为 |
---|---|---|---|
LWG 4036 | C++11 | __alignof_is_defined 在 C++ 标准中定义不足 |
指定并弃用 |
[编辑] 参见
类型特征和元编程库 | |
C 文档 用于 类型支持库
|