Есть ли способ объявить во время выполнения 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::... >>;
}
Нет Вам нужно было бы написать упаковщик с удаленным набором типов. Это будет плохо работать во время выполнения, поэтому оно не поддерживается с нуля.
Других решений пока нет …