Ensure用法如:
ENSURE(0
断言失败时,会打印:
Failed: 0
概括来说,Ensure至少包括以下特性:
1) 不区分debug和release,始终生效。
2) 断言失败时,打印表达式,同assert。
3) 打印文件和行号。
4) 可以追加无限个()来捕获上下文中表达式的文本和值。
另外,可以选择抛出异常,对于没有被捕获的异常,在windows下生成mindump。
我的简易版:
Original: https://www.cnblogs.com/cbscan/archive/2012/10/26/2740838.html
Author: Scan.
Title: [C++]assert的加强版——Ensure的简易实现
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535074/
转载文章受原作者版权保护。转载请注明原作者出处!