#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;
}
嗯,就是这样~