📅  最后修改于: 2023-12-03 15:38:31.100000             🧑  作者: Mango
在C ++中,STL(标准模板库)是一种非常有用的工具,可以帮助我们更轻松地编写代码。其中一个有用的函数是std::accumulate()
,可以计算数组中元素的总和。
为了使用std::accumulate()
,我们需要包含#include <numeric>
头文件,并按如下方式调用:
#include <numeric>
#include <iostream>
#include <vector>
int main()
{
std::vector<int> arr = {1, 2, 3, 4, 5};
int sum = std::accumulate(arr.begin(), arr.end(), 0);
std::cout << "The sum is " << sum << std::endl;
return 0;
}
在上面的示例中,我们定义了一个std::vector
,并将其填充为1~5的整数。然后,我们使用std::accumulate()
计算了所有元素的总和,并将其打印到控制台上。
std::accumulate()
需要三个参数:
在本例中,我们将arr
的开始迭代器传递给第一个参数,arr
的结束迭代器传递给第二个参数,将0作为初始值传递给第三个参数。
总结:
在C ++中,STL std::accumulate()
函数可以帮助我们计算数组元素的总和。我们只需要包括头文件<numeric>
,并使用此函数并传递开始迭代器,结束迭代器和初始值即可。