累加器不编译

时间:2010-06-03 12:32:33

标签: c++ boost accumulator

全部

我正在使用增强累加器。

这两行用于在LInux中使用当前版本的boost工作正常。

accumulator_set< double, stats< tag::covariance<double, tag::covariate1> > >
acc_cov;
accumulator_set< double, stats< tag::variance > > acc_var;

当我搬到安装了它的Sun机器时,升级v1.40 我有这个建筑错误

"/opt/boost/boost/accumulators/framework/depends_on.hpp", line 276:
Error:<no tag> cannot be initialized in a constructor.
"/opt/boost/boost/fusion/container/list/cons.hpp", line 85: Where: While
instantiating "boost::accumulators::detail::accumulator_wrapper<int,
int>::accumulator_wrapper(const
boost::accumulators::detail::accumulator_wrapper<int, int>&)".
"/opt/boost/boost/fusion/container/list/cons.hpp", line 85: Where:
Instantiated from non-template code.
1 Error(s)

您知道我该如何解决这些错误以及为什么会出现此问题?

由于 AFG

1 个答案:

答案 0 :(得分:0)

您是否在两台机器上使用相同版本的Boost?

此外,Sun和x86机器完全不同,因此您可能也会遇到问题。