Domande taggate «variadic-macros»

10
Alternativa standard al trucco ## __ VA_ARGS__ di GCC?
Esiste un problema ben noto con argomenti vuoti per le macro variadiche in C99. esempio: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); L'uso di cui BAR()sopra è in effetti errato secondo lo standard C99, poiché si espanderà a: printf("this breaks!",); Nota la virgola finale …

12
Preprocessore C ++ __VA_ARGS__ numero di argomenti
Domanda semplice per la quale non ho trovato risposta in rete. Nelle macro di argomenti variadici, come trovare il numero di argomenti? Sto bene con il preprocessore boost, se ha la soluzione. Se fa la differenza, sto cercando di convertire un numero variabile di argomenti macro per potenziare la sequenza, …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.