:relfileprefix: ../../../
[#087101E06FA30F600B30149113B4F6B89E58BBBF-scope_final]

= Overload set scope_final::scope_final

== Members




[source,cpp,subs="verbatim,macros,-callouts"]
----
template<
    typename F,
    typename = enable_if<detail::conjunction<std::is_constructible<data, typename detail::move_or_copy_construct_ref<F, Func>::type, typename std::is_nothrow_constructible<Func, typename detail::move_or_copy_construct_ref<F, Func>::type>::type>, detail::is_not_like_scope_final<F>>::value>::type>
scope_final(F&& func) noexcept(std::is_nothrow_constructible<data, typename detail::move_or_copy_construct_ref<F, Func>::type, typename std::is_nothrow_constructible<Func, typename detail::move_or_copy_construct_ref<F, Func>::type>::type>::value);
  xref:boost/scope/scope_final-00/2constructor-08.adoc[pass:c,q,m[*_» more..._*]]
----




[source,cpp,subs="verbatim,macros,-callouts"]
----
scope_final(const xref:boost/scope/scope_final-00.adoc[scope_final]&) = delete;
  xref:boost/scope/scope_final-00/2constructor-00.adoc[pass:c,q,m[*_» more..._*]]
----

