前言 boost::function和boost:bind是一对强大的利器.相信用过的童鞋多少有些体会. 虽然平时在用boost::function,但是用的时候心中总会一些不安,因为不知道它是怎么实现的.于是,就自己琢磨着简单的实现一下,搞明白基本的原理. 对于这个简单实现,有以下几个目标: 选取比较常见的接收2个参数的情况. 支持普通函数/函数指针.成员函数指针. 兼容函数对象.函数适配器/boost::bind. 实现 首先,定义一个基类: template<typename R, typ…