//将一组输入的整数求和
#include<iostream>
#include<iterator>#include<numeric>using namespace std;int main(int argc,char *argv[])
{ istream_iterator<int> in(cin),eof; cout<<accumulate(in,eof,0)<<endl;//调用accumulate函数return 0;
}
//用lambda表达式输出绝对值
#include<iostream>
#include<vector>#include<algorithm>using namespace std;void printElem(int &elem)
{ cout<<elem<<endl;}int main(int argc,char *argv[])
{ int a[]={1,2,-5,-7,8,-9}; vector<int> vi(a,a+sizeof(a)/sizeof(int)); transform(vi.begin(),vi.end(),vi.begin(),[](int i){return i<0?-i:i;}); for_each(vi.begin(),vi.end(),printElem);return 0;
}//用输出流迭代器在每个数后添加"#"
#include<iostream>
#include<iterator>#include<vector>using namespace std;int main(int argc,char *argv[])
{ ostream_iterator<int> out_iter(cout,"#"); int a[]={1,2,3,4,5,6}; vector<int> vi(a,a+6); for(int i=0;i<6;i++) *out_iter++=vi[i]; cout<<endl;return 0;
}