草庐IT

SUBSTFOO

全部标签

C++ 宏算术

我必须处理宏(它是宏调用宏;所以模板是不可能的)。这是我想要的:foo(3,a,b1,c1)-->foo1(a,b1,c1);foo(5,a,b1,c1,b2,c2)->foo2(a,b1,c1,b2,c2);foo(7,a,b1,c1,b2,c2,b3,c3)->foo3(a,b1,c1,b2,c2,b3,c3);所以基本上,我想要的是能够在宏展开时执行“函数”n->(n-1)/2。这可能吗?[PS,如果你不喜欢我的问题;我支持你投反对票的权利;到目前为止我最糟糕的问题只有-17,所以也许我们可以打破这个记录;但是,请告诉我为什么我的问题在技术上是无效的。]编辑:Foo接受一个可变参