#include <iostream>
#include <numeric>
// from stanford cs106L course reader, page 1
template <typename ForwardIterator>
double GetAverage(ForwardIterator begin, ForwardIterator end)
{
return accumulate(begin, end, 0.0) / distance(begin, end);
}
using namespace std;
int main()
{
int arr[] = {1, 2, 3, 4};
size_t array_size = sizeof(arr) / sizeof(*arr);
cout << GetAverage(arr, arr + array_size) << endl;
return 0;
}
转载自stanford cs106L course reader Generic Programming demo
最新推荐文章于 2025-03-13 19:19:51 发布