vic*_*ico 8 c++ macros visual-c++
是否可以有2个具有相同名称但不同参数的宏?像这样的东西:
#define FI(value) do {l<<value; Doit(l); } while(0)
#define FI(value, level) do {l<<value ; Doit(l,level); } while(0)
Run Code Online (Sandbox Code Playgroud)
小智 6
这会起作用。
#define FI(value, ...) FI_(value, ##__VA_ARGS__, 2, 1)
#define FI_(value, level, n, ...) FI##n(value, level)
#define FI1(value, ...) do {l << value; Doit(l);} while (0)
#define FI2(value, level) do {l << value; Doit(l, level);} while (0)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7122 次 |
最近记录: |