deferxx:C++11 中 Go 的类似 defer 的语法范围守卫习惯用法

时间:2024-07-26 10:51:20
【文件属性】:

文件名称:deferxx:C++11 中 Go 的类似 defer 的语法范围守卫习惯用法

文件大小:3KB

文件格式:ZIP

更新时间:2024-07-26 10:51:20

C++

用法 defer ( ); defer ( ) namely ( ); 例子 if ((fd = mkstemp(buf)) < 0) return -1; defer(close(fd); unlink(buf)); // auto-close, auto-delete when scope exits. defer(vec_.pop_back()) namely(undoer); vec_.push_back(x); /* something may fail */ undoer.dismiss(); // strong guarantee 也可以看看 [1] C++11(及现代C++)和快速迭代式开发 [2] 通用:改变你编写异常安全代码的方式


【文件预览】:
deferxx-master
----README.rst(679B)
----Makefile(282B)
----example.cc(953B)
----defer.h(2KB)

网友评论