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() <<