qicosmos/iguana

可变参的宏展开,可以不限参数数量吗?

peguine opened this issue · 2 comments

/* arg list expand macro, now support 120 args */
#define MAKE_ARG_LIST_1(op, arg, ...) op(arg)
#define MAKE_ARG_LIST_2(op, arg, ...)                                          \
  op(arg), MARCO_EXPAND(MAKE_ARG_LIST_1(op, __VA_ARGS__))
#define MAKE_ARG_LIST_3(op, arg, ...)                                          \
  op(arg), MARCO_EXPAND(MAKE_ARG_LIST_2(op, __VA_ARGS__))
#define MAKE_ARG_LIST_4(op, arg, ...)                                          \
...

这里有个例子
https://www.cnblogs.com/qicosmos/p/5277011.html

哈哈,这个文章是我几年前写的,好像还是不太行,但现在忘记是什么原因了,有时间的话你尝试改一下,如果能改成功就完美了。
希望这个方法能行,我晚点也尝试改一下看看。

哈哈,这个文章是我几年前写的,好像还是不太行,但现在忘记是什么原因了,有时间的话你尝试改一下,如果能改成功就完美了。 希望这个方法能行,我晚点也尝试改一下看看。

博客里面的这种方案最终好使不?