Questions marquées «variadic-macros»

10
Alternative standard à l'astuce ## __ VA_ARGS__ de GCC?
Il existe un problème bien connu avec les arguments vides pour les macros variadiques dans C99. exemple: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); L'utilisation de BAR()ci-dessus est en effet incorrecte selon la norme C99, car elle s'étendra à: printf("this breaks!",); Notez la virgule …

12
Préprocesseur C ++ __VA_ARGS__ nombre d'arguments
Question simple à laquelle je n'ai pas trouvé de réponse sur le net. Dans les macros d'arguments variadiques, comment trouver le nombre d'arguments? Je suis d'accord avec le préprocesseur boost, s'il a la solution. Si cela fait une différence, j'essaie de convertir un nombre variable d'arguments de macro pour stimuler …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.