C宏函数重载
- 理论上,宏函数是不能重载的,第二个宏会直接覆盖掉第一个
- 但我今天看到了一个非常
sao优雅的方法,可以功能上实现重载,原文在这里
1 |
|
其中,
__VA_ARGS__是参数...的展开以此类推,三个参数的重载也是能实现的
1 |
|
1 | #define OneArgument(a) // ...action with one argument |
其中,__VA_ARGS__是参数...的展开
以此类推,三个参数的重载也是能实现的
1 | #define OneArgument(a) // ...action with one argument |