【发布时间】:2014-08-28 19:32:20
【问题描述】:
我知道在 C++ 中我可以使用 # 指令获取宏参数的名称,如下所示:
#define FOO(value) #value
我想弄清楚的是如何将参数列表转换为更长的列表,其中也包含字符串化的名称。给定FOO(a, b, a+b),我想得到"a", a, "b", b, "a+b", a+b。
我可以通过为多达 N 个参数的潜在序列创建 N 个宏来做到这一点,但是有没有办法用可变参数宏来编写它?
【问题讨论】:
标签: c++ macros c-preprocessor