|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
RAII作用域守卫类。 More...
#include <scope_guard.h>
Public Member Functions | |
| template<typename Func> requires (!std::same_as<std::remove_cvref_t<Func>, scope_guard<F>>) | |
| scope_guard (Func &&fun) noexcept | |
| 构造函数。 | |
| ~scope_guard () noexcept | |
| 析构函数,执行回调函数。 | |
RAII作用域守卫类。
析构时自动执行构造时传入的回调函数,保证异常安全。 支持C++17 CTAD(类模板参数推导)。
| F | 回调函数类型 |
|
inlineexplicitnoexcept |
构造函数。
| Func | 回调函数类型 |
| fun | 析构时执行的回调函数 |
|
inlinenoexcept |
析构函数,执行回调函数。
回调函数抛出的异常会被静默捕获。