Acho que isso não é possível, mas pergunto mesmo assim.
Dada uma macro x como a seguinte:
#define X_TABLE(_)\
_(1, a, "hi")\
_(2, b, "hello")\
_(3, c, "sup")
// ...
#define X(_1, _2, _3) SomeFunc(_1, _2, _3);
X_TABLE(X)
#undef X
O acima geraria:
SomeFunc(1, a, "hi");
SomeFunc(2, b, "hello");
SomeFunc(3, c, "sup");
Existe uma maneira de pular algumas linhas de X_TABLE
na avaliação de X
, de modo que SomeFunc
não seja gerado para essa linha?
Talvez, gere algo assim:
SomeFunc(1, a, "hi");
SomeFunc(3, c, "sup");