for_each学习,operator () 学习

来源:互联网 发布:puppet doll淘宝 编辑:程序博客网 时间:2024/06/07 23:54
#include <vector>#include <algorithm>#include <iostream>using namespace std;template<typename T>ostream& operator << (ostream& os,vector<T> const &a) {for(auto m:a){ os<<m<<' ';}return os;}class fengexian{private:string a="****************************************";public:fengexian(){cout<<a<<endl;}};template<typename T>class plusvalue{private:T parameter;public:plusvalue(const T& value):parameter(value){}void operator ( ) (T& value) const{value += parameter;}};int main(){vector <int> a;for(int i=0;i<10;i++){a.push_back(i);}cout<<a<<endl;for_each(a.begin(),a.end(),plusvalue<int>(100));fengexian();cout<<a<<endl;return 0;}

嗯,就是这样~

原创粉丝点击