使用accumulate对数组求和

1.C++数组求和

vector<int> nums{
    
    1,2,3,4,5};
int sum = accumulate(nums.begin(),nums.end(),0);

accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。
accumulate函数将它的一个内部变量设置为指定的初始值,然后在此初值上累加输入范围内所有元素的值。accumulate算法返回累加的结果,其返回类型就是其第三个实参的类型。
如上述代码返回结果为0+1+2+3+4+5的值

vector<string> v{
    
    "c","t","t"};
cout<<accumulate(v.begin(),v.end(),string(" "))<<endl;

如上述代码做字符串拼接

2.java使用stream流
Arrays.stream(nums).sum();

猜你喜欢

转载自blog.csdn.net/qq_38748148/article/details/113326565