文章目录
accumulate的使用(#include< numeric >)
1.累加求和(针对数组或者容器中C++内置数据类型)
int sum = accumulate(vec.begin() , vec.end() , 42);
1.前两个形参指定要累加的元素范围,第三个形参则是累加的初值。
2.accumulate函数将它的一个内部变量设置为指定的初始值,然后在此初值上累加输入范围内所有元素的值。accumulate算法返回累加的结果,其返回类型就是其第三个实参的类型。
例如:
可以使用accumulate把string型的vector容器中的元素连接起来,这个函数调用的效果是:从空字符串开始,把vec里的每个元素连接成一个字符串。
string sum = accumulate(v.begin() , v.end