命名空间
变体
操作

std::type_info

来自 cppreference.cn
< cpp‎ | 类型
 
 
 
类型支持
基本类型
定宽整数类型 (C++11)
定宽浮点类型 (C++23)
(C++11)    
(C++17)
数值极限
C 数值极限接口
运行时类型信息
type_info
(C++11)
 
 
定义于头文件 <typeinfo>
class type_info;

type_info 保存了关于类型实现定义的具体信息,包括类型的名称以及比较两个类型相等性或排序顺序的方法。这是由 typeid 运算符返回的类。

type_info 类既不是 可复制构造的(CopyConstructible) 也不是 可复制赋值的(CopyAssignable)

[编辑] 成员函数

(构造函数)
[已删除]
既没有默认构造函数也没有复制构造函数
(公开成员函数)
[虚函数]
虚析构函数使 type_info 成为一个多态类
(虚公共成员函数)
operator=
[已删除]
不能被复制赋值
(公开成员函数)
(在 C++20 中移除)
检查对象是否引用相同的类型
(公共成员函数) [编辑]
检查所引用类型是否在实现定义顺序中先于另一个 type_info 对象所引用类型,即对所引用类型进行排序
对象在实现定义顺序中是否排在另一个 type_info 对象所引用的类型之前,即对所引用类型进行排序
(公共成员函数) [编辑]
(C++11)
返回对于相同类型是相同的值
(公共成员函数) [编辑]
类型的实现定义名称
(公共成员函数) [编辑]

[编辑] 另请参阅

围绕 `type_info` 对象的包装器,可用作关联容器和无序关联容器的索引
(类) [编辑]
typeid 查询类型信息,返回代表该类型的 std::type_info 对象
(内置运算符)