一.常用遍历算法
1.for_each
2.transfrom
- for_each
//1.使用函数进行遍历
for_each(v.begin(), v.end(), print1);
cout << endl;
//2.使用仿函数进行遍历
for_each(v.begin(), v.end(), print2());
cout << endl;
- transfrom:搬运:把一个容器的元素搬运到目标容器
注意:目标容器需要提前开辟空间——vTaregt.resize(v.size());
class Transform
{
public:
int operator()(int val)
{
return val + 100;
}
};
transform(v.begin(),v.end(),vTarget.begin(), Transform());
for_each(vTarget.begin(), vTarget.end(), Myprint());
cout << endl;