STL 常用遍历算法 for_each()

STL 常用遍历算法

头文件 #include < algorithm>
用for_each(iterator beg,iterator end,_func)函数

beg 开始迭代器
end 结束迭代器
_func 函数或者函数对象

具体方法1:(函数)

#include 
#include 
#include 
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 
#include 
#include 
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;
}

运行结果:
在这里插入图片描述

你可能感兴趣的:(常用算法)