忙忙碌碌,更新不及时诶。
C/C++代码

C++的defer

在C/C++编码中,open对close,new对delete,malloc对free等等是严格要求的,否则会有各种泄露的奇葩情况。

但是实际编码中,各种异常捕捉和错误判断又让编码变得繁琐臃肿。

后来在使用golang中,defer方法使用非常方便,C++虽然没有自带的,但是可以写嘛!

借助C++类的析构方法和lambada表达式,还有std::function容器,很容易写出来一个自己的defer(以下代码是复制来的,感觉非常的干练,自己写的不好看不贴了,后来也用了这个.h)

More...

blackfeather 2020/9/1 0评论