C ++ 11 way to iterate over an array (if you don’t just want to sum them up and what to accumulate does not meet your needs):
double sum (const double * series, int size) {
double sum = 0.0;
for_each (series, series + size, [&](double v) {
sum += v;
});
return sum;
}
Note that if you used a vector or list, you would get almost the same code:
double sum (const vector<double>& series) {
double sum = 0.0;
for_each (begin(series), end(series), [&](double v) {
sum += v;
});
return sum;
}
source
share