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();