posible duplicado:
C/C++: How to make a variadic macro (variable number of arguments)C++ con número variable de argumentos
necesito macro que se expandirá en una matriz que contiene es argumentos. Por ejemplo:
#define foo(X0) char* array[1] = {X0}
#define foo(X0, X1) char* array[2] = {X0, X1}
y así sucesivamente. Mi problema es que necesito usar foo con un número variable de argumentos, así que quiero poder usar foo ("foo0") pero también usar foo ("foo0", "foo1", "foo2" ... " fooN "). Sé que es posible tener:
#define foo(...)
#define foo_1(X0) ..
#define foo_2(X0, X1) ..
#define foo_3(X0, X1, X2) ..
#define foo_N(X0, X1, ... XN) ..
Y el uso de ____VA_ARGS____, pero no sé qué puedo ampliar foo en macro foo_k dependiendo de su recuento de parámetros? es posible?
no sabía que __VA_ARGS__ ampliar también las comas :). Estúpido de mí :) – Felics
¿Has mirado en: http://www.boost.org/doc/libs/1_46_0/libs/preprocessor/doc/index.html – julkiewicz
No quiero impulso. ¡Es demasiado pesado para llevar en un pequeño proyecto! – Felics