C++ 获取有关boost::any中包含的类型的信息
是否有任何方法可以提取C++ 获取有关boost::any中包含的类型的信息,c++,boost,C++,Boost,是否有任何方法可以提取boost::any类型变量的类型信息 我试着浏览了any类的源代码,找到了一个,但在我的程序中找不到调用它的方法。它就在那里,无需深入研究源代码: 以下谓词继承了前面的定义,并演示了在任何对象上使用查询: // ... bool is_int(const boost::any & operand) { return operand.type() == typeid(int); } 例如,any::type()在运行时或编译时为您提供所包含类型的type
boost::any
类型变量的类型信息
我试着浏览了any
类的源代码,找到了一个,但在我的程序中找不到调用它的方法。它就在那里,无需深入研究源代码:
以下谓词继承了前面的定义,并演示了在任何对象上使用查询:
// ...
bool is_int(const boost::any & operand)
{
return operand.type() == typeid(int);
}
例如,
any::type()
在运行时或编译时为您提供所包含类型的typeid()
。我需要在运行时了解它,但如果您有任何方法可以在编译时了解类型,请与我们分享。