Preguntas etiquetadas con variadic-macros

10
¿Alternativa estándar al truco ## __ VA_ARGS__ de GCC?
Hay un problema bien conocido con argumentos vacíos para macros variables en C99. ejemplo: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); El uso de lo BAR()anterior es de hecho incorrecto según el estándar C99, ya que se expandirá a: printf("this breaks!",); Tenga en cuenta …

12
Preprocesador C ++ __VA_ARGS__ número de argumentos
Pregunta simple para la que no pude encontrar respuesta en la red. En macros de argumentos variados, ¿cómo encontrar el número de argumentos? Estoy de acuerdo con el preprocesador boost, si tiene la solución. Si hace una diferencia, estoy tratando de convertir un número variable de argumentos macro para impulsar …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.