我很厌烦pass-callback-data-as-void*-struct反模式.Boost绑定很好地解决了它,但是是一种不可接受的依赖.什么是轻量级替代品?我怎么能尽可能简单地自己写呢?
首先,我质疑你的断言,你使用它太重了.
其次,如果需要控制行为,请滚动自己的模板.
第三,如果您害怕滚动自己的模板,我会质疑您判断的能力boost::bind
太大而无法使用.
查看Don Clugston 的快速代表.它应该是您在大多数当前平台上可以找到的最快的委托(编译为2个汇编指令.)1.4+版本获得了一些Boost.Bind兼容性.