type_id使用示例程序
本文将介绍如何在C++中使用boost库的type_index来获取类型信息。type_index提供了一个type_id函数,可以用于获取类型的名称和哈希值,非常方便。
首先,我们需要安装boost库并在代码中包含相应的头文件:
#include <boost/type_index.hpp>
#include <iostream>
接下来,我们定义一个类并创建一个对象:
class MyClass {
public:
void print() { std::cout << "Hello, world!" << std::endl; }
};
MyClass obj;
现在,我们可以使用type_id函数来获取对象的类型信息:
auto id = boost::typeindex::type_id<decltype(obj)>().pretty_name();
std::cout << id << std::endl;
这将输出以下内容:
MyClass
我们还可以使用hash_code函数来获取类型的哈希值:
auto hash =