c++accumulate
时间: 2023-11-25 15:05:53 浏览: 121
C++ STL中文版带目录
5星 · 资源好评率100%
`std::accumulate` 是 C++ 标准库中的一个函数,它用于计算给定范围内的元素的累加和。函数的声明如下:
```cpp
template <class InputIt, class T>
T accumulate(InputIt first, InputIt last, T init);
```
其中,`InputIt` 是迭代器类型,表示范围的起始和结束位置;`T`是累加和的类型;`init` 是累加和的初始值。
以下是一个示例,演示如何使用 `std::accumulate` 函数计算一个数组的累加和:
```cpp
#include <iostream>
#include <numeric>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int sum = std::accumulate(arr, arr + 5, 0);
std::cout << "Sum: " << sum << std::endl;
return 0;
}
```
输出结果为:
```
Sum: 15
```
在上面的示例中,我们将数组 `arr` 的元素累加起来,并将结果存储在变量 `sum` 中。初始值为 0。
阅读全文