| template<class Deleter> | template<class Deleter> | ||||
| scope_exit<std::decay_t<Deleter>> make_scope_exit(Deleter&& deleter) noexcept | |||||
| scope_exit<std::decay_t<Deleter>> make_scope_exit(Deleter&& deleter) | |||||
| { | { | ||||
| return scope_exit<std::decay_t<Deleter>>{std::forward<Deleter>(deleter)}; | return scope_exit<std::decay_t<Deleter>>{std::forward<Deleter>(deleter)}; | ||||
| } | } |
| template<class Deleter> | template<class Deleter> | ||||
| scope_success<std::decay_t<Deleter>> make_scope_success(Deleter&& deleter) noexcept | |||||
| scope_success<std::decay_t<Deleter>> make_scope_success(Deleter&& deleter) | |||||
| { | { | ||||
| return scope_success<std::decay_t<Deleter>>{std::forward<Deleter>(deleter)}; | return scope_success<std::decay_t<Deleter>>{std::forward<Deleter>(deleter)}; | ||||
| } | } |