前言 在上一篇blog中简单的实现了boost::function,支持带有2个参数的函数/函数指针,函数对象,函数适配器/bind类,以及带有1个参数的成员函数指针. 本文接着来介绍如何实现一个简单的boost::bind. 基本目标如下: 支持接收0个参数的函数/函数指针,函数对象. 支持接收1个参数的函数/函数指针,函数对象. 支持接收2个参数的函数/函数指针,函数对象. 实现 首先,解决占位符的问题: namespace { struct Placeholders1 { } _1; st…