展開して他のすべての引数を与える可変長 C マクロを定義することは可能ですか? 言い換えると、
EVEN(A,a,B,b)
に展開します
a, b
と
EVEN(A,a,B,b,C,c)
に展開します
a, b, c
等
事前に決められた数の引数を取るものを定義できます
#define EVEN(a1,a2,a3,a4,a5,a6) a2, a4, a6
しかし、任意の数の引数を取るマクロをどのように定義するのでしょうか?
#define EVEN(args...) ???