将宏应用于变量参数列表

时间:2019-01-27 01:53:41

标签: 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))

如何在不使用预处理库的情况下实现这一目标?详细的解释或一个链接将不胜感激。

0 个答案:

没有答案