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

11 lines
230 B
C++
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
#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);
}