1#ifndef OSMSCOUT_SCOPEGUARD_H
2#define OSMSCOUT_SCOPEGUARD_H
43 static_assert(std::is_nothrow_invocable_v<CB>,
"Callback must be a nothrow (noexcept) callable");
45 explicit ScopeGuard(CB cb)
noexcept(
noexcept(std::move(cb))): cb{
std::move(cb)}
ScopeGuard & operator=(const ScopeGuard &)=delete
ScopeGuard & operator=(ScopeGuard &&)=delete
ScopeGuard(CB cb) noexcept(noexcept(std::move(cb)))
Definition ScopeGuard.h:45
ScopeGuard(ScopeGuard &&other)=delete
ScopeGuard(const ScopeGuard &)=delete
~ScopeGuard() noexcept
Definition ScopeGuard.h:53