8
9
10
11
12 template <
typename FuncType>
40 template <
typename FuncType>
49#define UE_PRIVATE_SCOPE_EXIT_JOIN_INNER(A, B) A##B
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73#define ON_SCOPE_EXIT const auto UE_PRIVATE_SCOPE_EXIT_JOIN(ScopeGuard_, __LINE__) = ::ScopeExitSupport::FScopeGuardSyntaxSupport() + [&]()
#define UE_PRIVATE_SCOPE_EXIT_JOIN_INNER(A, B)
#define UE_PRIVATE_SCOPE_EXIT_JOIN(A, B)
TScopeGuard & operator=(TScopeGuard &&)=delete
TScopeGuard(const TScopeGuard &)=delete
TScopeGuard(FuncType &&InFunc)
TScopeGuard & operator=(const TScopeGuard &)=delete
TScopeGuard(TScopeGuard &&)=delete
TScopeGuard< FuncType > operator+(FuncType &&InFunc)