Perguntas com a marcação «variadic-macros»

10
Alternativa padrão ao truque ## __ VA_ARGS__ do GCC?
Há um problema conhecido com argumentos vazios para macros variadas em C99. exemplo: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); O uso BAR()acima é realmente incorreto de acordo com o padrão C99, uma vez que se expandirá para: printf("this breaks!",); Observe a vírgula à …

12
Pré-processador C ++ __VA_ARGS__ número de argumentos
Pergunta simples para a qual não consegui encontrar resposta na rede. Em macros de argumento variadic, como encontrar o número de argumentos? Estou bem com pré-processador boost, se tiver a solução. Se fizer diferença, estou tentando converter o número variável de argumentos da macro para aumentar a sequência, lista ou …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.