作用
accumulate函数将一段数字从头到尾累加起来,或者使用指定的运算符进行运算
accumulate函数的前两个参数指定累加的范围,第三个参数为累加的初值,第四个参数为进行的操作,默认为累加
使用accumulate要添加#include
accumulate函数声明
template
Type accumulate(
InputIterator _First,
InputIterator _Last,
Type _Val
);
template
Type accumulate(
InputIterator _First,
InputIterator _Last,
Type _Val,
BinaryOperation _Binary_op //自定义二进制操作
);
举例
#include
#include
#include
using namespace std;
int main() {
vector nums = {1, 2, 3, 4, 5};
int result = accumulate(nums.begin(), nums.end(), 0);
cout << result << endl;
return 0;
}
Output:
result = 15