accumulate函数
时间: 2023-11-28 15:05:26 浏览: 150
常用模块函数积累
accumulate函数是C++标准库中的一个算法函数,用于将某一区间内的元素进行累加。其函数原型为:
```c++
template <class InputIterator, class T>
T accumulate (InputIterator first, InputIterator last, T init);
```
其中,`first`和`last`是表示输入区间的迭代器,`init`是累加的初始值。该函数返回一个T类型的值,表示累加的结果。
例如,以下代码演示了如何计算数组`arr`中的所有元素之和:
```c++
#include <iostream>
#include <numeric>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int sum = accumulate(arr, arr+5, 0); // 从第一个元素开始累加,初始值为0
cout << "sum = " << sum << endl; // 输出 15
return 0;
}
```
阅读全文