| template<class EF> | template<class EF> | ||||
| scope_exit(EF&& ef) -> scope_exit<std::decay_t<EF>>; | |||||
| scope_exit(EF) -> scope_exit<EF>; | |||||
| } | } | ||||
| template<class EF> | template<class EF> | ||||
| scope_fail(EF&& ef) -> scope_fail<std::decay_t<EF>>; | |||||
| scope_fail(EF) -> scope_fail<EF>; | |||||
| } | } | ||||
| template<class EF> | template<class EF> | ||||
| scope_success(EF&& ef) -> scope_success<std::decay_t<EF>>; | |||||
| scope_success(EF) -> scope_success<EF>; | |||||
| } | } | ||||