1
什么,我要的就是这样的一个例子:获取所有功能参数名称
char const * bar (T1 x, T2 y) {
return "bar";
}
char const * foo (T1 z, T2 w) {
return bar(__PARAMS__);
}
应扩大到
char const * bar (T1 x, T2 y) {
return "bar";
}
char const * foo (T1 z, T2 w) {
return bar(z, w);
}
有什么办法来实现任何远程这样没有手写呢?
原因:这将有助于我想要实现的代码生成方案的模板元编程。这将允许我从字面上复制和粘贴这些行。周围的东西在(啊哈!)线的
void f0() {
DumpCode(__PARAMS__); // DumpCode();
}
void f1 (T1 x) {
DumpCode(__PARAMS__); // DumpCode(x);
}
void f2 (T1 x, T2 y) {
DumpCode(__PARAMS__); // DumpCode(x, y);
}
是:写'foo(x,y,recurse)'。你用它做什么?如果我看过一个,这是一个XY问题。 – 2012-07-13 23:15:10
我认为你只是要咬下子弹并多打一点;这是不可能的AFAIK(BIDKVF)。 – 2012-07-13 23:22:17
除了调用'DumpCode'外,函数的主体是否都一样? – 2012-07-13 23:23:11