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() + [&]()