STL库提供了很方便的计算数组所有元素的和的函数,具体的实现也比较简单,如下:
//stl_numeric.h
template <class InputIterator, class T>
T accumulate(InputIterator first, InputIterator last, T init) {
for ( ; first != last; ++first)
init = init + *first;
return init;
}
[1]《STL3.0源码》