fastdelegate.h下载链接
Fast Delegate这个头文件,主要的功能是对不同的函数进行统一化的调用。这里首先实现的是对void(void)【表示的是返回值和传入值都是void类型的函数】这样形式的函数的统一化委托。至于其他形式的要用到模板,所以等我学了模板之后再来总结,先把其他人的 代码放在第二部分。
//============================================================================
// Name : InsertSort.cpp
// Author : YL
// Version :
//============================================================================
#include <iostream>
using namespace std;
#include <stdio.h>
#include "fastdelegate.h"
typedef fastdelegate::FastDelegate<void(void)> Callback; //之后可以用Callback来调用FastDelegate。
//举了如下几个不同种类的函数来说明这种委托方式基本可以处理所有类型的函数
void GlobalFun()
{
printf("GlobalFun()\n");
}
static void StaticFun()
{
printf("StaticFun()\n");
}
struct Test1
{
static void ClassStaticFun(){
printf("ClassStaticFun()\n");}
void MemberFun(){
printf(