#include<iostream>
#include<functional>
using namespace std;
#include<vector>
#include<algorithm>
//常用遍历算法 transform
class Transform
{
public:
int operator()(int v)
{
return v;
}
};
class Myprint
{
public:
void operator()(int val)
{
cout << val << " ";
}
};
void test01()
{
vector<int>v;
for (int i = 0; i < 10; i++)
{
v.push_back(i+100);
}
vector<int>vTarget;//目标容器
vTarget.resize(v.size());//目标容器需要提前开辟空间
transform(v.begin(), v.end(), vTarget.begin(),Transform());
for_each(vTarget.begin(), vTarget.end(), Myprint());
cout << endl;
}
int main()
{
test01();
system("pause");
return 0;
}