0001 template <typename T> struct Cumulate { //函数对象:累计一个T类型对象的数值 0002 T& s; Cumulate(T& sum) : s(sum) {} 0003 void operator()(T& e) { s += e; } //约定T可直接相加 0004 }; //Cumulate