p341
习题 11.3
用accumulate统计vector<int>容器对象所有元素只和。
说明: accumulate函数的参数为一对迭代器和一个跟调用此函数容器元素类型相同或者该容器元素类型可以隐士转换为
初值参数,其返回的类型为第三个参数的类型,该函数只读容器元素,不会更改及添加,如:
vector<string> svec;
string strSum = svec.accumulat(svec.begin(), svec.end(), str(""));
上面第三个参数不能为字符串字面值,否则会引起运行时错误!
习题答案:
#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
int main()
{
vector<int> ivec;
ivec.push_back(2);
ivec.push_back(4);
ivec.push_back(53);
ivec.push_back(7);
ivec.push_back(34);
int sum = 0;
sum = accumulate(ivec.begin(), ivec.end(), 0);
cout<<sum<<endl;
cout<<endl;
return 0;
}