|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
作用域成功守卫 更多...
#include <scope.hpp>
Public 成员函数 | |
| template<typename F, enable_if_t<!is_same_v< remove_cvref_t< F >, scope_success > &&is_constructible_v< Func, F > &&!is_nothrow_constructible_v< Func, F >, int > = 0> | |
| scope_success (F &&func) | |
| 构造函数(异常不安全) | |
| template<typename F, enable_if_t<!is_same_v< remove_cvref_t< F >, scope_success > &&is_constructible_v< Func, F > &&is_nothrow_constructible_v< Func, F >, int > = 0> | |
| scope_success (F &&func) noexcept | |
| 构造函数(异常安全) | |
| scope_success (scope_success &&rhs) noexcept(is_nothrow_move_assignable_v< Func >) | |
| 移动构造函数 | |
| ~scope_success () noexcept(is_nothrow_invocable_v< Func >) | |
| 析构函数 | |
| void | release () noexcept |
| 释放守卫 | |
作用域成功守卫
| Func | 可调用对象类型 |
仅在作用域正常退出时执行指定的函数。 用于实现提交操作、日志记录等正常流程的清理。
|
inlineexplicit |
构造函数(异常不安全)
| F | 函数对象类型 |
| func | 要执行的函数对象 |
引用了 forward() , 以及 uncaught_exceptions().
被这些函数引用 scope_success().
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |