我最近發現了優庫的boost ::蓄電池,我想用它來代替我的一些代碼,累積統計。總結兩個升壓:: accumulator_set實例
一兩件事,我不能在文檔中找到的是要總結2分蓄集的能力,如經營者+ =
例子:
using namespace boost::accumulators;
typedef accumulator_set<double, features<tag::variance> > AccumSet;
class Foo {
AccumSet acc;
public:
Foo& operator+=(const Foo& that) {
this->acc += that.acc; // error! no such operator
return *this;
}
double GetVariance() { return variance(acc); }
};
這又如何利用現有的API我實現嗎?我不知道這是否可以在庫中的所有類型的蓄電池來實現(也許不是尾),但它肯定可以成爲重要的事情,像數,總和,平均,瞬間,協方差等
你也忘了'返回*本;',雖然這是不相關的。 – Matt
@Matt,旁邊的點,但仍然值得修復... – killogre