函数原型:
T accumulate (InputIterator first, InputIterator last, T init [, BinaryOperation binary_op]);
通俗地讲就是
std::accumulate(第一个值,最后一个值,第三个参数可以理解为一个bias[,运算方法(如加减乘除等,默认加法)])
返回结果是第三个形参的类型。
(在网上看到了对于第三个参数更合理的解释,叫累加初值。可能我脑子里只有神经网络所以连人话都不会说了= =)
举个例子(摘自leetcode)
STL中也可以用std::accumulate
vector<int> vi{1, 2, 3};
cout << accumulate(vi.begin(), vi.end(), 0); // 6