Я хочу использовать повышение :: аккумулятор для определения скользящей средней моего пользовательского класса:
boost::accumulators::accumulator_set<MySample, boost::accumulators::stats<boost::accumulators::tag::rolling_mean> >
Моя проблема в том, что мой образец — это пользовательский класс (векторная реализация другой библиотеки).
я видел в этом посте можно определить аккумуляторы для std :: vectors, но в нем не указано, какой оператор должен быть перегружен, поскольку он перегружает их boost/accumulators/numeric/functional/vector.hpp
,
Если я хочу использовать аккумулятор с определяемым пользователем примером класса, какой оператор я должен перегрузить и как?
Ответ будет отличаться в зависимости от используемой вами статистики, и, к сожалению, ничего из этого хорошо не задокументировано. Лучший ответ, который я могу дать, это попытаться скомпилировать его, посмотреть сообщение об ошибке, добавить нужный оператор, промыть, повторять до тех пор, пока все не заработает. : — /