C++Base-通用算法-for_each

一、for_ech函数原理

template<class _InIt,class _Fn1> 
inline _Fn1 _For_each(_InIt _First, _InIt _Last, _Fn1 _Func)
{	
	for (; _First != _Last; ++_First)
		_Func(*_First);
	return (_Func);
}

从头部迭代器开始到尾部迭代器,以迭代器所指向的值为参数,循环调用 Func

 

二、示例代码

#include<vector>
#include<iostream>
#include<algorithm>

using namespace std;

void muilt_2_print(int num)
{
	cout<<"num == "<<num<<endl;
}

int main(int argc,char** argv)
{
	vector<int> intVct;
	intVct.push_back(0);
	intVct.push_back(1);
	intVct.push_back(2);

	for_each(intVct.begin(),intVct.end(),muilt_2_print);

	return 0;
}

 

三、结果展示

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页