RosettaCodeData/Task/Averages-Arithmetic-mean/C++/averages-arithmetic-mean-3.cpp
Ingy döt Net 764da6cbbb CDE
2013-04-10 16:57:12 -07:00

10 lines
230 B
C++

#include <iterator>
#include <algorithm>
template <typename Iterator>
double mean(Iterator begin, Iterator end)
{
if (begin == end)
return 0;
return std::accumulate(begin, end, 0.0) / std::distance(begin, end);
}