2

定義が MACRO(name, seq) のようで、コードが次のような場合、マクロの各要素にアクセスする方法:

MACRO("TheName",
   (Elem1)
   (Elem2)
   (Elem3)
)

次のコードを生成したい:

MACRO("TheName",
   ELEMMACRO(Elem1)
   ELEMMACRO(Elem2)
   ELEMMACRO(Elem3)
)

またはそのようなもの。つまり、すべてのパラメーターを個別に処理したい (定義は気にしません。

MACRO("TheName",
   Elem1,
   Elem2,
   Elem3
)

より多くの要素が存在する可能性があり、より少ない可能性があります。私は試し__V_ARGS__ました(gccでのみ必要です)が、すべての要素を個別に処理するのではなく、それによってコピーすることしかできません。

私に何ができる?

PS 諸事情によりBoostが使えません。

4

1 に答える 1