RosettaCodeData/Task/Averages-Arithmetic-mean/C++/averages-arithmetic-mean-3.cpp

11 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);
}