小编vis*_*hal的帖子

向variadic宏添加默认参数

是否有可能在可变参数宏中的变量参数之前添加默认参数?例如,我有像宏的版本

#define MACRO(arg1, ...) func(arg1, ##__VA_ARGS__)
Run Code Online (Sandbox Code Playgroud)

我想在变量参数之前在宏中添加另外2个默认参数,这样它就不会影响以前的版本.喜欢:

#define MACRO(arg1, arg2 = "", arg3 = "", ...) func(arg1, arg2, arg3, ##__VA_ARGS__)
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

c++ variadic-functions c-preprocessor variadic-macros

5
推荐指数
2
解决办法
6552
查看次数