13#include "CoreMinimal.h"
53 TUniqueFunction<void()> Payload;
57 FFinally(TUniqueFunction<
void()>&& payload) : Payload(MoveTemp(payload)) {}
60 from.bIsValid =
false;
65 if(bIsValid) Payload();
96#define FINALLY(...) Mcro::Finally::FFinallySyntaxSupport() + [__VA_ARGS__]()
FFinally operator+(TUniqueFunction< void()> &&payload)
Run arbitrary finalizers on destruction. It has similar purpose to ON_SCOPE_EXIT, however FFinally ca...
FFinally(TUniqueFunction< void()> &&payload)
FFinally(FFinally &&from) noexcept