14template <
typename ReturnType,
typename FuncType>
26 static_assert(std::disjunction_v<std::is_same<FuncResultType, void>, std::is_same<FuncResultType, ReturnType>>,
"Passed in function should either return void or ReturnType");
28 if constexpr (std::is_same_v<FuncResultType, void>)
AUTORTFM_INFER UE_FORCEINLINE_HINT constexpr auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(((FuncType &&) Func)((ArgTypes &&) Args...))
Definition Invoke.h:44
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition OverrideVoidReturnInvoker.h:16
FuncType Function
Definition OverrideVoidReturnInvoker.h:40
bool operator()(ArgTypes &&... Args)
Definition OverrideVoidReturnInvoker.h:23
TOverrideVoidReturnInvoker(ReturnType InDefaultValue, FuncType InFunction)
Definition OverrideVoidReturnInvoker.h:17
ReturnType DefaultValue
Definition OverrideVoidReturnInvoker.h:39