你如何添加两个提升任何值?

时间:2012-01-03 15:34:46

标签: c++ boost

我希望能够添加两个boost任何值,如下所示:

boost::any lAnyVar = 5;
boost::any lAnyVar2 = 5;
boost::any lSum;

lSum = lAnyVar + lAnyVar2;

and

lAnyVar = lAnyVar + lAnyVar2;

如果提升任何类型ID不匹配,则可能抛出异常。

在boost或其他方面是否存在能够执行此操作的内容?

1 个答案:

答案 0 :(得分:1)

  

在boost或其他方面是否存在能够执行此操作的内容?

不,因为这很简单。 boost::any应该是通用的。对于你需要的东西,它需要为boost :: any。

实现operator +