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; }
运行结果: