【STL】std::accumulate数组或容器求和

函数原型:

T accumulate (InputIterator first, InputIterator last, T init [, BinaryOperation binary_op]);

通俗地讲就是

std::accumulate(第一个值,最后一个值,第三个参数可以理解为一个bias[,运算方法(如加减乘除等,默认加法)])

返回结果是第三个形参的类型。

(在网上看到了对于第三个参数更合理的解释,叫累加初值。可能我脑子里只有神经网络所以连人话都不会说了= =)

举个例子(摘自leetcode)

【STL】std::accumulate数组或容器求和_第1张图片

STL中也可以用std::accumulate

vector vi{1, 2, 3};
cout << accumulate(vi.begin(), vi.end(), 0);    // 6

你可能感兴趣的:(C++,STL)