宏实现有趣的函数系列

1、就像google test那类,使用案例如下,TEST本身是一个宏。

具体实现方法见博文:传送门

每个TEST宏会建立一个新的对象,并且在构造函数中把新对象注册进全局对象。

2、取自redis,使用代码如下:

其实run_with_period其实就是替代if(xxx)的宏,但我们很多时候都习惯使用condition作为宏定义,使用方法:if(condition(xxx))

和例子相比就在多了一个if,第一次见到有点新奇,又觉得是个挺不错的方式,故记录一下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注