std:: type_info
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Type support
| Basic types | |||||||||||||||||||||
| Fixed width integer types (C++11) | |||||||||||||||||||||
| Fixed width floating-point types (C++23) | |||||||||||||||||||||
|
|||||||||||||||||||||
| Numeric limits | |||||||||||||||||||||
| C numeric limits interface | |||||||||||||||||||||
| Runtime type information | |||||||||||||||||||||
|
|||||||||||||||||||||
std::type_info
| Member functions | ||||
|
(until C++20)
|
||||
|
(C++11)
|
||||
|
定义于头文件
<typeinfo>
|
||
|
class
type_info
;
|
||
type_info
类持有与实现相关的类型信息,包括类型名称以及比较两个类型是否相等或排序的方法。这是通过
typeid
运算符返回的类。
type_info
类既不符合
可复制构造
要求,也不符合
可复制赋值
要求。
成员函数
|
(constructor)
[deleted]
|
既无默认构造函数也无拷贝构造函数
(公开成员函数) |
|
[virtual]
|
虚析构函数使
type_info
成为多态类
(虚公开成员函数) |
|
operator=
[deleted]
|
不可被拷贝赋值
(公开成员函数) |
|
(C++20 中移除)
|
检查两个对象是否引用相同类型
(公开成员函数) |
在实现定义的顺序中检查所引用类型是否先于另一个
type_info
对象所引用的类型,即对引用类型进行排序 (公开成员函数) |
|
|
(C++11)
|
对相同类型返回相同值
(公开成员函数) |
|
实现定义的类型名称
(公开成员函数) |
参见
|
(C++11)
|
对
type_info
对象的包装器,可用作关联容器和无序关联容器的索引
(类) |
typeid
|
查询类型信息,返回表示该类型的
std::type_info
对象
(内置运算符) |