STL 常用遍历算法
头文件 #include < algorithm>
用for_each(iterator beg,iterator end,_func)函数
beg 开始迭代器
end 结束迭代器
_func 函数或者函数对象
具体方法1:(函数)
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
//普通函数
void print(int val)
{
cout<<val<<" ";
}
//常用遍历算法
int main()
{
vector<int> v;
for(int i=0;i<10;i++)
v.push_back(i);
for_each(v.begin(),v.end(),print); //这里只需要添加函数名即可
return 0;
}
2:(函数对象)
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
//函数对象
class print
{
public:
void operator()(int val)
{
cout<<val<<" ";
}
};
//常用遍历算法
int main()
{
vector<int> v;
for(int i=0;i<10;i++)
v.push_back(i);
for_each(v.begin(),v.end(),print()); //这里因为时仿函数所有要添加小括号
return 0;
}
运行结果:
来源:CSDN
作者:cl939974883
链接:https://blog.csdn.net/cl939974883/article/details/104191963