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