#include<numeric>
#include<string>
int 求和
vector<int> vec;
int sum=accumulate(vec.begin(),vec.end(),0);
前两个参数是范围,也可以用cbegin() / cend()
第三个参数表示和的初始值以及类型
计算从标准输入中读取的数据的和
istream_iterator<int> in(cin),eof;
int sum=accumulate(in,eof,0);
会循环输入直到输入不是int类型数据
string 求和
vector<string> vec;
string sum=accumulate(vec.begin(),vec.end(),string(""));
求字符串的和时第三个参数必须用string("")进行初始化
accumulate(vec.begin(),vec.end(),"");
这个写法是错误的,因为""返回的是const char * 类型
没有加法+运算,会出错