在运行时

时间:2016-04-06 21:30:10

标签: c++ boost boost-accumulators

有没有办法在运行时声明boost::accumulator_set具有确定为运行时的功能? 类似的东西:

accumulator_set *acc;

if (SomeUserInput1)
{
  acc = new accumulator_set< double, features< tag::min >>;
}

if (SomeUserInput2)
{
  acc = new accumulator_set< double, features< tag::min, tag::max, tag::mean, tag::... >>;
}

1 个答案:

答案 0 :(得分:1)

没有。您需要编写一个类型擦除的累加器集包装器。这会在运行时表现不佳,这就是为什么它不支持我们的开箱即用。