有什么办法可以提取boost::any
类型变量的类型信息吗?
我尝试浏览any
类的源代码并找到了function giving some type information,但找不到在我的程序中调用它的方法。
答案 0 :(得分:3)
它就在examples for Boost.Any,没有必要深入了解资料来源:
以下谓词遵循先前的定义并演示对任何对象使用查询:
// ... bool is_int(const boost::any & operand) { return operand.type() == typeid(int); }
即,any::type()
为您提供所包含类型的typeid()
。