Members
template<
typename F,
typename = enable_if<detail::conjunction<std::is_constructible<base_type, F, bool>, detail::is_not_like_scope_fail<F>>::value>::type>
scope_fail(
F&& func,
bool active = true) noexcept(std::is_nothrow_constructible<base_type, F, bool>::value);
» more...
template<
typename F,
typename C,
typename = enable_if<std::is_constructible<base_type, F, C, bool>::value>::type>
scope_fail(
F&& func,
C&& cond,
bool active = true) noexcept(std::is_nothrow_constructible<base_type, F, C, bool>::value);
» more...
template<
bool Requires = std::is_move_constructible<base_type>::value,
typename = enable_if<Requires>::type>
scope_fail(scope_fail&& that) noexcept(std::is_nothrow_move_constructible<base_type>::value);
» more...
scope_fail(const scope_fail&) = delete;
» more...