2014-09-03 6 views
0

Я хочу использовать повышающий :: аккумулятор для определения скользящего среднего моего пользовательского класса:boost :: accumulator: какие операторы для sample_type?

boost::accumulators::accumulator_set<MySample, boost::accumulators::stats<boost::accumulators::tag::rolling_mean> > 

Моя проблема заключается в том, что мой пример является определяемый пользователем класс (вектор реализации другой библиотеки).

Я видел in this post, что можно определить аккумуляторы для std :: векторов, но он не указывает, какой оператор должен быть перегружен, поскольку он перегружает их boost/accumulators/numeric/functional/vector.hpp.

Если я хочу использовать аккумулятор с пользовательским классом образцов, какой оператор я должен перегружать и как?

ответ

0

Ответ будет отличаться в зависимости от используемой вами статистики, и, к сожалению, ничто из этого не задокументировано. Лучший ответ, который я могу дать, - попытаться скомпилировать его, посмотреть сообщение об ошибке, добавить нужного оператора, ополоснуть, повторить, пока все не сработает. : -/

+0

Да, я хотел бы также сделать это, но когда есть ошибки компиляции с сообщениями компилятора шаблонов, может быть очень трудно читать (для меня), и я не могу легко понять, что может быть проблемой , Я все равно попробую. – Jepessen