:relfileprefix: ../../../ [#C78CB675CCEE6578EFDEB0D69E45D6F853DDAE29-unique_resource] = Overload set unique_resource::unique_resource == Members [source,cpp,subs="verbatim,macros,-callouts"] ---- template< bool Requires = std::is_default_constructible::value, typename = enable_if::type> constexpr unique_resource() noexcept(std::is_nothrow_default_constructible::value); xref:boost/scope/unique_resource-0c/2constructor-0d5.adoc[pass:c,q,m[*_» more..._*]] ---- [source,cpp,subs="verbatim,macros,-callouts"] ---- template< typename D, typename = enable_if::type>::value>::type> unique_resource( xref:boost/scope/default_resource_t.adoc[default_resource_t] res, D&& del) noexcept(std::is_nothrow_constructible::type>::value); xref:boost/scope/unique_resource-0c/2constructor-0d0.adoc[pass:c,q,m[*_» more..._*]] ---- [source,cpp,subs="verbatim,macros,-callouts"] ---- template< typename R, typename = enable_if, std::is_constructible::type, typename detail::move_or_copy_construct_ref::type>, detail::disjunction>, std::is_reference>>::value>::type> unique_resource(R&& res) noexcept(std::is_nothrow_constructible::type, typename detail::move_or_copy_construct_ref::type>::value); xref:boost/scope/unique_resource-0c/2constructor-0d4.adoc[pass:c,q,m[*_» more..._*]] ---- [source,cpp,subs="verbatim,macros,-callouts"] ---- template< typename R, typename D, typename = enable_if::type, typename detail::move_or_copy_construct_ref::type>, detail::disjunction>, std::is_reference>>::value>::type> unique_resource( R&& res, D&& del) noexcept(std::is_nothrow_constructible::type, typename detail::move_or_copy_construct_ref::type>::value); xref:boost/scope/unique_resource-0c/2constructor-05.adoc[pass:c,q,m[*_» more..._*]] ---- [source,cpp,subs="verbatim,macros,-callouts"] ---- unique_resource(const xref:boost/scope/unique_resource-0c.adoc[unique_resource]&) = delete; xref:boost/scope/unique_resource-0c/2constructor-00.adoc[pass:c,q,m[*_» more..._*]] ---- [source,cpp,subs="verbatim,macros,-callouts"] ---- template< bool Requires = std::is_move_constructible::value, typename = enable_if::type> unique_resource(xref:boost/scope/unique_resource-0c.adoc[unique_resource]&& that) noexcept(std::is_nothrow_move_constructible::value); xref:boost/scope/unique_resource-0c/2constructor-08.adoc[pass:c,q,m[*_» more..._*]] ----