:relfileprefix: ../../../ [#AE7FFB38E948E416C21171D6D5E3C29218BAF15E-scope_exit] = Overload set scope_exit::scope_exit == Members [source,cpp,subs="verbatim,macros,-callouts"] ---- template< typename F, typename = enable_if, std::is_constructible::type, typename detail::move_or_copy_construct_ref::type, bool>, detail::is_not_like_scope_exit>::value>::type> scope_exit( F&& func, bool active = true) noexcept(std::is_nothrow_constructible::type, typename detail::move_or_copy_construct_ref::type, bool>::value); xref:boost/scope/scope_exit-0a/2constructor-027.adoc[pass:c,q,m[*_» more..._*]] ---- [source,cpp,subs="verbatim,macros,-callouts"] ---- template< typename F, typename C, typename = enable_if, std::is_constructible::type, typename detail::move_or_copy_construct_ref::type, bool>>::value>::type> scope_exit( F&& func, C&& cond, bool active = true) noexcept(std::is_nothrow_constructible::type, typename detail::move_or_copy_construct_ref::type, bool>::value); xref:boost/scope/scope_exit-0a/2constructor-05.adoc[pass:c,q,m[*_» more..._*]] ---- [source,cpp,subs="verbatim,macros,-callouts"] ---- template< bool Requires = std::is_constructible::type, typename detail::move_or_copy_construct_ref::type, bool>::value, typename = enable_if::type> scope_exit(xref:boost/scope/scope_exit-0a.adoc[scope_exit]&& that) noexcept(std::is_nothrow_constructible::type, typename detail::move_or_copy_construct_ref::type, bool>::value); xref:boost/scope/scope_exit-0a/2constructor-0e.adoc[pass:c,q,m[*_» more..._*]] ---- [source,cpp,subs="verbatim,macros,-callouts"] ---- scope_exit(const xref:boost/scope/scope_exit-0a.adoc[scope_exit]&) = delete; xref:boost/scope/scope_exit-0a/2constructor-02d.adoc[pass:c,q,m[*_» more..._*]] ----