一、 函数模板原型,STL中的foreach函数,对First到Last之间每个元素,执行Func功能。
template<
class InIt,
class Fn1>
inline void For_each(InIt First, InIt Last, Fn1& Func)
{
for (; First != Last; ++First)
Func(*First);
}
二、自写实例
#include "stdafx.h"
#include"iostream"
using namespace std;
template<
class T,
class TT>
void fun(T first,T end,TT function)
{
for(;first != end;++first)
function(*first);
}
void show(
char a)
{
cout<<a<<
' ';
}
int main()
{
char a[]=
"WOMENDEJIn";
fun(a,a+
10,show);
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-664557.html