1.C++常用遍历算法
(1).for_each遍历算法
1).for_each在实际开发中是最常用遍历算法,需要熟练掌握。
2).函数原型:for_each(iterator beg, iterator end, _func)。
#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
//普通函数
void print01(int val)
{
cout << val << " ";
}
//仿函数
class print02
{
public:
void operator()(int val)
{
cout << val << " ";
}
};
void test01()
{
vector<int>v;
for (int i = 0; i < 10; i++)
{
v.push_back(i);
}
for_each(v.begin(), v.end(), print01()); //利用普通函数实现遍历操作,放入函数名即可
cout << endl;
for_each(v.begin(), v.end(), print02()); //仿函数,放入匿