¿Cuál es el truco para crear una macro variable FOO(a1, a2, a3,..., an)
de manera que se expanda a FOOn(a1, a2, a3,..., an)
para los valores de n
en el rango delimitado preseleccionado que elija? Es decir, FOO(a)
debería expandirse a FOO1(a)
, FOO(a, b, c)
a FOO3(a, b, c)
, etc. Sé que hay un truco estándar pero parece que no puedo encontrarlo.Truco de macro variable
Por favor, siéntase libre de marcar esta pregunta como un duplicado y cerrarla si hay otra pregunta con la respuesta. Sospecho que sí pero no pude encontrarlo.
este post tiene algo que le podría ser útil: http://stackoverflow.com/ques/3420459/c-preprocessor-macro-overloading – Mat
vea la respuesta aquí: http://stackoverflow.com/questions/2124339/c-preprocessor-va-args-number-of-arguments – Anycorn
@aaa: Las respuestas a eso pregunta no responde esta pregunta La pregunta vinculada por @Mat es más similar, aunque no lo consideraría un duplicado exacto. –