我正在自学如何使用迭代器创建泛型函数。作为Hello World步骤,我编写了一个函数来取给定范围内的平均值并返回值:
// It is the iterator to access the data, T is the type of the data.
template <class It, class T>
T mean( It begin, It end )
{
if ( begin == end ) {
throw domain_error("mean called with empty array");
}