Resultados de la búsqueda a petición "variadic-macros"

3 la respuesta

MSVC no expande __VA_ARGS__ correctamente

Considere este código: #define F(x, ...) X = x and VA_ARGS = __VA_ARGS__ #define G(...) F(__VA_ARGS__) F(1, 2, 3) G(1, 2, 3) La salida esperada esX = 1 and VA_ARGS = 2, 3 para ambas macros, y eso es lo que obtengo con GCC, sin embargo, MSVC ...

2 la respuesta

Declaración de función de generación utilizando una macro iteración

Estoy tratando de generar una declaración de función usando una macro /* goal: generate int f(int a, float b) */ template<typename P> struct ptype; template<typename P> struct ptype<void(P)> { typedef P type; }; #define NAMEe #define COMMAe ...

3 la respuesta

Macro truco variable

¿Cuál es el truco para crear una macro variable?FOO(a1, a2, a3,..., an) de modo que se expanda aFOOn(a1, a2, a3,..., an) para valores den en cualquier rango acotado preseleccionado que elija? Es decir,FOO(a) debería expandirse aFOO1(a), FOO(a, ...

10 la respuesta

Alternativa estándar al truco ## __ VA_ARGS__ de GCC?

Hay unbien conocid [https://stackoverflow.com/questions/4054085/gcc-appending-to-va-args] problem [http://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html] con argumentos vacíos para macros variadic en C99. ejemplo #define FOO(...) ...

4 la respuesta

MSVC ++ expansión macro variadica

Así que tengo una macro que funciona muy bien en GCC, pero no en el compilador de C ++ de Microsoft. Espero que alguien conozca una solución, o tal vez me explique por qué se comporta de esta manera. Estoy seguro de que esta macro no es ...