我想要的一个例子是:
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);
}