class Value {
public:
double _value;
bool _missed;
...................
};
class Feature {
static std::vector<Value, std::allocator<Value> >&
sum_vec(std::vector<Value, std::allocator<Value> >& v, const Value& right) {
if ( !right.getMissed() ) {
v.push_back(right);
}
return v;
}
......................................
};
//main.cpp
std::vector<Value, std::allocator<Value> > vVal;
vVal = std::accumulate( _values.begin(), _values.end(), vVal, Feature::sum_vec ); //1
_mean = std::accumulate( vVal.begin(), vVal.end() ) / vVal.size(); //2