频道栏目
IT货架 > > 正文
[C++]给C++封装一个多播委托
网友分享于:Jun 12, 2018 11:55:13 PM    来源: IT货架   

一来闲的蛋疼,二来我们代码里面有一些fastdelegate的代码,在clang下面实在编译不过去,所以打算重造一个轮子,至少标准一点(换个编译器能编译过去...)....

废话不说,上代码:

这里最多支持函数有四个参数,如果想要支持多的话,自己添上去就行.

使用该类的代码:

之所以委托链内存的是指针,原因有2:

1. 指针很容易比较

2. boost::function比较貌似有一点问题

用boost::function有一点好处,就是可以通过boost::bind完成一些复杂的功能:-),而且boost::function也是C++0x的内容之一

PS:

随手写了一个,至少兼容VC,GCC 4.4+,clang 2.8,有什么问题或者建议都可以留言,欢迎斧正.

clang真是一个好东西啊,准备把我们服务器的代码改的在clang下面可以编译过去,用clang做代码分析检查:-D

我自己对容器内存的顺序没要求,所以把容器换成set了哈,哈哈

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1