我猜这个问题的答案是否定的,但如果有方法的话那就太好了。为了澄清,假设我有以下宏:
#define MY_VARIADIC_MACRO(X...) // Does some stuff here in the macro definition
我想做的是在将X变量传递给可变参数函数之前对X中的所有变量进行字符串化;关键字在于“before”。我意识到在宏定义内部没有真正访问各个参数的方法,但是是否有一种方式可以将所有参数转换为字符串,例如以下内容:
#define MY_VARIADIC_MACRO(X...) some_variadic_function("some string", #X)