获取有关boost :: any中包含的类型的信息

时间:2016-02-23 11:59:40

标签: c++ boost

有什么办法可以提取boost::any类型变量的类型信息吗?

我尝试浏览any类的源代码并找到了function giving some type information,但找不到在我的程序中调用它的方法。

1 个答案:

答案 0 :(得分:3)

它就在examples for Boost.Any,没有必要深入了解资料来源:

  

以下谓词遵循先前的定义并演示对任何对象使用查询:

// ...

bool is_int(const boost::any & operand)
{
    return operand.type() == typeid(int);
}

即,any::type()为您提供所包含类型的typeid()