这个工作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了。
准备用它做一个异步调用的框架。
有感兴趣的同学发信交流吧。