6#ifndef ACTIVE_UTILITY_DEFER
7#define ACTIVE_UTILITY_DEFER
45 using Action = std::function<void()>;
62 m_action = std::exchange(source.m_action,
nullptr);
A class to hold an action to be deferred until its scope is exited.
Definition Defer.h:41
Defer(Defer &&source)
Definition Defer.h:61
Defer(const Action &action)
Definition Defer.h:51
Defer(Action &&action)
Definition Defer.h:56
~Defer()
Definition Defer.h:69
std::function< void()> Action
Deferred action function.
Definition Defer.h:45
Definition Base64Transport.h:11
Defer defer(Defer::Action &&action)
Definition Defer.h:83