4#include "Stroika/Foundation/Execution/Throw.h"
13 template <Common::INoThrowInvocable FUNCTION>
14 inline Private_::FinallySentry<FUNCTION>::FinallySentry (FUNCTION&& f)
15 : fCleanupCodeBlock_{
std::forward<FUNCTION> (f)}
18 template <Common::INoThrowInvocable FUNCTION>
19 inline Private_::FinallySentry<FUNCTION>::~FinallySentry ()
22 fCleanupCodeBlock_ ();
30 template <Common::INoThrowInvocable FUNCTION>
31 inline auto Finally (FUNCTION&& f) -> Private_::FinallySentry<FUNCTION>
33 return {std::forward<FUNCTION> (f)};
auto Finally(FUNCTION &&f) -> Private_::FinallySentry< FUNCTION >