c++ - 是否可以将可变参数宏字符串化为逗号分隔的字符串列表?

标签 c++ c c-preprocessor

<分区>

本质上我想写

宏(a,b,c)

并让它产生

"a","b","c"

我尝试使用 #__VA_ARGS__,但结果是一个包含所有参数的字符串:

"a, b, c"

这不是我想要的。

最佳答案

#define MACRO3(a, b, c) #a,#b,#c

为您可能使用的每个参数计算一个数

关于c++ - 是否可以将可变参数宏字符串化为逗号分隔的字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51021638/

相关文章:

c++ - 获取Qt中所有QPushButton的列表

c++ - 如何使用 list<T*> 作为方法的参数?

c - 太多打开的文件c

c - C 中宏和函数在指令内存和速度方面的差异

c++ - 使用 boost 波

c++ - 包含路径的字符串连接

c++ - c++中的 friend 保护方法

c++ - 递归到达非空二叉搜索树

c - 如何解决 VSCode 中的“"Could not find the task ' gcc build active file.”错误?

python - 如何保持 float / double 算术确定性?