Construct from EF
Synopsis
Declared in <beman/scope/scope.hpp>
template<typename EF>
constexpr
explicit
scope_guard(EF&& exit_func) noexcept(std::is_nothrow_constructible_v<ScopeExitFunc> && std::is_nothrow_constructible_v<InvokeChecker>)
requires (std::is_default_constructible_v<InvokeChecker> && !std::is_same_v<std::remove_cvref<EF>, scope_guard>);