STL for_each函数定义在头文件里面,函数原型如下:
template<class _InIt, class _Fn1>
_Fn1 for_each(InIt _First, InIt _Last, _Fn1 _Func){
//perform function for each element
for( ; _First != _Last; ++_First)
_Func(*_First); //Note!
return (_Func);
}
第一个参数与第二个参数是代表一个区间,for_each函数循环将区间中的元素传递给第三个参数(函数对象 or 函数名 or 匿名函数)