C++函数模板示例

来源:互联网 发布:易辛模型Python 编辑:程序博客网 时间:2024/06/08 20:11

一、 函数模板原型,STL中的foreach函数,对First到Last之间每个元素,执行Func功能。

template<class InIt,class Fn1> inline  void For_each(InIt First, InIt Last, Fn1& Func)    {                // perform function for each element            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)  {  //改为 TT* function   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; }
0 0
原创粉丝点击