C++函数模板示例

    xiaoxiao2021-03-27  27

    一、 函数模板原型,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; }
    转载请注明原文地址: https://ju.6miu.com/read-664557.html

    最新回复(0)