C++11里的RTTI更好用了,参见这里:http://en.cppreference.com/w/cpp/types。与RTTI相关的有几个类和方法:
- type_info类
- typeid操作符
- type_index类
type_info
type_info类在头文件<typeinfo>中定义,代表了一个C++类型的相关信息。一般由typeid操作符返回,不能自己构造。
type_info是实现相关的,不同编译工具链的实现可能不一致。
下面的代码可以打印出int类型的名字:
const std::type_info &tiInt = typeid(int);
std::cout << "tiInt.name = " << tiInt.name() << std::endl;
type_info有下列方法:

本文介绍了C++11中的运行时类型识别(RTTI),包括type_info类的使用,如获取类型名字和哈希值;typeid操作符的应用,用于获取类型或表达式的类型信息;以及type_index类的功能,它作为关联容器的索引,方便在调试时输出类型信息。
最低0.47元/天 解锁文章
3249

被折叠的 条评论
为什么被折叠?



