template<typename S, typename V> V sum(const S& s, V v) { for (auto x: s) v+=x; return v; } Vector<int> vi{1,2,3,4}; int x = sum(vi, 0);
template<typename S, typename V> V sum(const S& s, V v) { for (auto x: s) v+=x; return v; } Vector<int> vi{1,2,3,4}; int x = sum(vi, 0);