| @@ -36,7 +36,7 @@ namespace sr | |||
| std::enable_if_t<(!std::is_lvalue_reference<EFP>::value) | |||
| && std::is_nothrow_constructible<EF, EFP>::value, int> = 0 | |||
| > | |||
| explicit scope_exit(EFP&& deleter) : m_exitFunction(std::move(deleter)), | |||
| explicit scope_exit(EFP&& exitFunction) : m_exitFunction(std::move(exitFunction)), | |||
| m_execute_on_destruction(true) | |||
| { | |||
| } | |||
| @@ -45,13 +45,13 @@ namespace sr | |||
| std::enable_if_t<std::is_constructible<EF, EFP>::value, int> = 0, | |||
| std::enable_if_t<std::is_lvalue_reference<EFP>::value, int> = 0 | |||
| > | |||
| explicit scope_exit(EFP&& deleter) try : m_exitFunction(deleter), | |||
| explicit scope_exit(EFP&& exitFunction) try : m_exitFunction(exitFunction), | |||
| m_execute_on_destruction(true) | |||
| { | |||
| } | |||
| catch( ... ) | |||
| { | |||
| deleter(); | |||
| exitFunction(); | |||
| throw; | |||
| } | |||
| @@ -102,9 +102,9 @@ namespace sr | |||
| template<class EF> | |||
| scope_exit<std::decay_t<EF>> make_scope_exit(EF&& deleter) | |||
| scope_exit<std::decay_t<EF>> make_scope_exit(EF&& exitFunction) | |||
| { | |||
| return scope_exit<std::decay_t<EF>>{std::forward<EF>(deleter)}; | |||
| return scope_exit<std::decay_t<EF>>{std::forward<EF>(exitFunction)}; | |||
| } | |||
| } | |||
| @@ -37,7 +37,7 @@ namespace sr | |||
| std::enable_if_t<(!std::is_lvalue_reference<EFP>::value) | |||
| && std::is_nothrow_constructible<EF, EFP>::value, int> = 0 | |||
| > | |||
| explicit scope_fail(EFP&& deleter) : m_exitFunction(std::move(deleter)), | |||
| explicit scope_fail(EFP&& exitFunction) : m_exitFunction(std::move(exitFunction)), | |||
| m_execute_on_destruction(true), | |||
| m_uncaught_on_creation(uncaught_exceptions()) | |||
| { | |||
| @@ -47,14 +47,14 @@ namespace sr | |||
| std::enable_if_t<std::is_constructible<EF, EFP>::value, int> = 0, | |||
| std::enable_if_t<std::is_lvalue_reference<EFP>::value, int> = 0 | |||
| > | |||
| explicit scope_fail(EFP&& deleter) try : m_exitFunction(deleter), | |||
| explicit scope_fail(EFP&& exitFunction) try : m_exitFunction(exitFunction), | |||
| m_execute_on_destruction(true), | |||
| m_uncaught_on_creation(uncaught_exceptions()) | |||
| { | |||
| } | |||
| catch( ... ) | |||
| { | |||
| deleter(); | |||
| exitFunction(); | |||
| throw; | |||
| } | |||
| @@ -113,9 +113,9 @@ namespace sr | |||
| template<class EF> | |||
| scope_fail<std::decay_t<EF>> make_scope_fail(EF&& deleter) | |||
| scope_fail<std::decay_t<EF>> make_scope_fail(EF&& exitFunction) | |||
| { | |||
| return scope_fail<std::decay_t<EF>>{std::forward<EF>(deleter)}; | |||
| return scope_fail<std::decay_t<EF>>{std::forward<EF>(exitFunction)}; | |||
| } | |||
| } | |||
| @@ -37,7 +37,7 @@ namespace sr | |||
| std::enable_if_t<(!std::is_lvalue_reference<EFP>::value) | |||
| && std::is_nothrow_constructible<EF, EFP>::value, int> = 0 | |||
| > | |||
| explicit scope_success(EFP&& deleter) : m_exitFunction(std::move(deleter)), | |||
| explicit scope_success(EFP&& exitFunction) : m_exitFunction(std::move(exitFunction)), | |||
| m_execute_on_destruction(true), | |||
| m_uncaught_on_creation(uncaught_exceptions()) | |||
| { | |||
| @@ -47,7 +47,7 @@ namespace sr | |||
| std::enable_if_t<std::is_constructible<EF, EFP>::value, int> = 0, | |||
| std::enable_if_t<std::is_lvalue_reference<EFP>::value, int> = 0 | |||
| > | |||
| explicit scope_success(EFP&& deleter) try : m_exitFunction(deleter), | |||
| explicit scope_success(EFP&& exitFunction) try : m_exitFunction(exitFunction), | |||
| m_execute_on_destruction(true), | |||
| m_uncaught_on_creation(uncaught_exceptions()) | |||
| { | |||
| @@ -112,9 +112,9 @@ namespace sr | |||
| template<class EF> | |||
| scope_success<std::decay_t<EF>> make_scope_success(EF&& deleter) | |||
| scope_success<std::decay_t<EF>> make_scope_success(EF&& exitFunction) | |||
| { | |||
| return scope_success<std::decay_t<EF>>{std::forward<EF>(deleter)}; | |||
| return scope_success<std::decay_t<EF>>{std::forward<EF>(exitFunction)}; | |||
| } | |||
| } | |||