标签: c c-preprocessor c99 variadic-macros
我有一个可变参数宏和一个常规宏。我这样使用它们:
LIST( ELEM(a), ELEM(b) // usually about 4-8 elements )
我希望LIST自动在每个参数上调用ELEM,以便我可以写LIST(a, b)而不是LIST(ELEM(a), ELEM(b))
LIST
ELEM
LIST(a, b)
LIST(ELEM(a), ELEM(b))
如何在不使用预处理库的情况下实现这一目标?详细的解释或一个链接将不胜感激。