1 #pragma once 2 3 namespace std { 4 template <class InputIterator, class T> accumulate(InputIterator first,InputIterator last,T init)5 T accumulate(InputIterator first, InputIterator last, T init) { 6 for (; first != last; ++first) 7 init = init + *first; 8 return init; 9 } 10 } // namespace std 11