文件名称:corral:另一个结合返回码和基于异常的编程的类
文件大小:13KB
文件格式:ZIP
更新时间:2024-08-10 16:50:46
C++
畜栏 corral 最初是作为另一个类结合返回代码和基于异常的编程,目的是使编码更安全。 但是,它可以更广泛地用于收集在使用前需要检查是否正确初始化的资源,因此它被赋予了一个更通用的名称。 corral 采用以下假设: corral 旨在跟踪小资源句柄而不是大对象。 (该示例说明了如何使用 FILE * 文件句柄。) corral 的行为是通过 corral_config<> 类的模板特化定制的。 这允许指定如何判断资源句柄是否有效、应如何清理资源以及默认异常应该是什么。 与 std::auto_ptr 和 std::unique_ptr 类似,除非调用 release() 方法,否则 corral 对象负责清理资源。 如果您不访问该资源,则不查看错误条件不是错误。 corral 允许调用函数决定在查询无效资源时抛出哪个异常。 目前,它只返回资源句柄是否有效。 没有“为什么”
【文件预览】:
corral-master
----.gitignore(400B)
----test-exists.txt(0B)
----corral.sln(857B)
----corral.h(7KB)
----annotate-lite.h(2KB)
----LICENSE(1KB)
----README.md(8KB)
----corral.vcproj(4KB)
----corral-example.cpp(14KB)