|
🛰️航天仿真算法库 SpaceAST 0.3.1
|
#include <TempFileGuard.hpp>
Public 成员函数 | |
| TempFileGuard ()=default | |
| TempFileGuard (StringView path) | |
| TempFileGuard (const fs::path &path) | |
| TempFileGuard (const std::string &path) | |
| ~TempFileGuard () | |
| void | remove () |
| void | release () |
| bool | isActive () const |
| bool | exists () const |
| fs::path & | path () |
| operator bool () const | |
Protected 成员函数 | |
| A_DISABLE_COPY (TempFileGuard) | |
Protected 属性 | |
| fs::path | path_ {} |
临时文件守卫
用于在其作用域结束时自动删除指定的临时文件,保证即使提前返回或抛出异常也能完成清理。 支持主动删除(remove())、释放文件所有权(release())以及移动转移所有权等语义。 以"路径是否为空"表示是否持有待删除的文件:为空即不删除任何文件。
|
inlineexplicit |
构造并接管指定临时文件
| path | 临时文件的路径 |