使用基于Boost的预处理器元编程实现变长类型列表的参数化
最近的工作中有这样一个需求:
使用宏自动生成类成员函数的声明和实现代码,成员函数的返回值类型不定,参数表可能为空,也可能有任意个任意类型的参数,例如://函数名:foo0、返回值:int、参数类型表:空,生成函数:
int foo0(){ return 0;}
//函数名:foo1、返回值:int、参数类型表:int,生成函数:
int foo1(int v0) { return v0+1; }
原创
2015-07-06 00:15:48 ·
986 阅读 ·
0 评论