27 : detach (std::move (d)) {}
30 : detach (std::exchange (other.detach,
nullptr)) {}
35 std::swap (token.detach, detach);
46 if (
auto d = std::exchange (detach,
nullptr))
ErasedScopeGuard()=default
ErasedScopeGuard & operator=(ErasedScopeGuard &&other) noexcept
~ErasedScopeGuard() noexcept