一、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;
}
三、结果展示