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()
。我需要在运行时了解它,但如果您有任何方法可以在编译时了解类型,请与我们分享。