c++ 函数指针模板
C++  /  houtizong 发布于 3年前   245
typedef template<class T> bool (*templateFunc)(const T& t1,const T& t2); //编译不通过!!!
int (*fff(int a))(int ,int){//从函数名开始向外读 return sub; }
#include <iostream>using namespace std;template<class T> inline bool isEqual(const T& t1,const T& t2){return t1==t2;}//typedef template<class T> bool (*templateFunc)(const T& t1,const T& t2); //编译不通过!!!//第三个参数为以T为参数的函数,不可按上述方法定义!!!但直接写就没问题template<class T> bool isEqual2(T t1,T t2,bool (*isCompatible)(const T&,const T&)=isEqual<T>){return isCompatible(t1,t2);}void main(){bool (*isIntEqual)(int,int);//isIntEqual=isEqual2<int>; //不行,真悲催bool not=isEqual2<int>(1,2);bool yes=isEqual2<double>(1.0,1.0);cout<<"1==2? "<<not<<"\n1.0==1.0? "<<yes<<endl;}
template <typename PktType>struct Wrapper{typedef int (* CallbackFunPtrType) (const PktType& CurPkt);};这样不就行了用的时候就Wrapper<int>::CallbackFunPtrType callback=....
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接