72 template <
typename FunctionType>
76 explicit ScopeGuard(
const FunctionType& fn) : function(fn)
90 FunctionType function;
93 template <
typename Fun>
120#define ARMARX_ON_SCOPE_EXIT \
121 auto ARMARX_ANONYMOUS_VARIABLE_WITH_PREFIX(SCOPE_EXIT_GUARD) = \
122 ::armarx::detail::ScopeGuardOnExit() + [&]()
Executes a given function on scope exit.
ScopeGuard(FunctionType &&fn)
ScopeGuard(const FunctionType &fn)
ScopeGuard< Fun > operator+(ScopeGuardOnExit, Fun &&fn)
Tag used by the macro ARMARX_ON_SCOPE_EXIT;.