Pertanyaan yang diberi tag «variadic-macros»

10
Alternatif standar untuk trik ## __ VA_ARGS__ GCC?
Ada masalah terkenal dengan arg kosong untuk makro variadic di C99. contoh: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Penggunaan di BAR()atas memang salah menurut standar C99, karena akan diperluas ke: printf("this breaks!",); Perhatikan tanda koma - tidak bisa digunakan. Beberapa kompiler (mis: Visual …

12
C ++ preprocessor __VA_ARGS__ jumlah argumen
Pertanyaan sederhana yang tidak dapat saya temukan jawabannya di internet. Dalam makro argumen variadic, bagaimana menemukan jumlah argumen? Saya setuju dengan boost preprocessor, jika ada solusinya. Jika itu membuat perbedaan, saya mencoba untuk mengubah jumlah variabel argumen makro untuk meningkatkan urutan, daftar, atau larik preprocessor untuk pemrosesan ulang lebih lanjut.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.