Доброго времени суток!
Посоветуйте пожалуйста какую из двух функций лучше использовать?
в стиле Си:
double GetAverage(double arr[], int numElems) {
double total = 0.0;
for(int h = 0; h < numElems; ++h)
total += arr[h] / numElems;
return total;
}
или шаблон:
template <typename ForwardIterator>
double GetAverage(ForwardIterator begin, ForwardIterator end) {
return std::accumulate(begin, end, 0.0) / std::distance(begin, end);
}
В примере из руководства по с++ написано, что предпочтительно использовать шаблон, но меня смущает вызов 2 дополнительных функций в шаблоне.
Заранее спасибо.