摘要:
网络上介绍在C++编译器上实现“委托”的技术文章最著名的就是Don Clugston撰写的《成员函数指针与高性能的C++委托》一文了,它首先解释了成员函数指针在一些常用的编译器中是怎样实现的,然后展示了在多种C++编译器上实现优化而可靠的“委托”。但它过于深入、牵涉到汇编及各种编译期特性、而且其提交的著名代码FastDelegate只实现了单播委托。故国内众多高手也实现一些了稍微简单易懂的C++委托类,流传最广的估计就是jfwan的《一个C#的delegate在C++中的实现》和cpunion的《实现一个高效C++多分派委托类》了。其中jfwan实现的代码精简短小、接口完整,合理的运用宏定义实现了支持不同参数的模板委托类。而cpunion的实现利用模板特化对引用类型返回值提供了支持,而且支持绑定仿函数和=、+=、-=等操作符。想到自己02年刚入行时,为了实现C++回调通知而焦头烂额的样子。看来有必要在众位高手的基础上重构一个新的C++委托类,以加深对C++的理解。 阅读全文
posted @ 2008-10-24 22:55 fReeShoOT 阅读(2217) 评论(2) 推荐(0)
浙公网安备 33010602011771号