#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <algorithm>
#include <deque>
#include <stack>
#include <queue>
#include <list>
#include <set>
#include <map>
#include <functional>
using namespace std;
class Transform
{
public:
int operator()(int v)
{
return v+100;
}
};
class MyPrint
{
public:
void operator()(int v)
{
cout << v << " ";
}
};
void test01()
{
vector<int> v;
for(int i = 0; i < 10; i++)
{
v.push_back(i);
}
vector<int>vT;
vT.resize(v.size());
transform(v.begin(), v.end(), vT.begin(), Transform());
for_each(vT.begin(), vT.end(), MyPrint());
cout<<endl;
}
int main()
{
test01();
return 0;
system("pause");
}