当前位置: 代码迷 >> 综合 >> C++Base-通用算法-for_each
  详细解决方案

C++Base-通用算法-for_each

热度:21   发布时间:2024-02-21 18:01:58.0

一、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;
}

 

三、结果展示

  相关解决方案