如果定义类似于 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。