C++for_each函数,该怎么处理

C++for_each函数for_each这个函数的第三个参数是个什么样的函数指针啊居然可以接受不同类型的函数指针。最

C++for_each函数
for_each这个函数的第三个参数是个什么样的函数指针啊  居然可以接受不同类型的函数指针。
最好上源码
[解决办法]
兄弟,人家是模板,不是函数。
[解决办法]

01.template<class _Iterator, class _Functor>  
02._Functor My_For_Each(_Iterator _Begin, _Iterator _End, _Functor functor)  
03.{  
04.    while (_Begin != _End)  
05.        functor(*_Begin++);  
06.    return functor;  
07.}  

[解决办法]
楼上正解,一个模板。