您的位置:首页 > 其它

这几天对boost::bind出来的结果做了自动推导,以便直接生成boost::function的对象

2011-08-14 15:32 246 查看
这个工作2年前就一直想作,可是那时水平还不够,没做出来。

现在终于做出来了,虽然死了很多脑细胞,但是很高兴。

大概有下面一些步骤:

1:提取bind对象的模板参数R,F,L。

2:根据F, 生成typelist, 保存在Loki::Typelist里。

3:根据L,生成bitset, 就是一个整数,按位表示对应位置上是不是应该吧参数加上。

4:根据typelist和bistset 重新生成新的typelist_func;

5:根据typelist_func 生成boost::function的参数类型。

有了这个利器,应用Command模式就更加easy了。

准备用它做一个异步调用的框架。

有感兴趣的同学发信交流吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: