#include<iostream>#include<vector>#include<numeric>#include<iterator>usingnamespace std;/*accumulate算法 计算容器元素累计总和@param beg 容器开始迭代器@param end 容器结束迭代器@param value累加值(起始累计值)accumulate(iterator beg, iterator end, value)
*/voidtest(){vector<int>v;for(int i =0; i <=100; i++){v.push_back(i);}int sum =accumulate(v.begin(), v.end(),0);//1~100 的和 加上这个起始累加值cout <<" num: "<< sum << endl;}
fill 填充算法
/*fill填充算法fill算法 向容器中添加元素@param beg 容器开始迭代器@param end 容器结束迭代器@param value 填充元素fill(iterator beg, iterator end, value)
*/voidtest(){vector<int>v;v.resize(10);//v.resize(10,100);copy(v.begin(), v.end(),ostream_iterator<int>(cout," "));cout << endl;fill(v.begin(), v.end(),10);copy(v.begin(), v.end(),ostream_iterator<int>(cout," "));cout << endl;}