12#if defined(__clang__) || defined(__GNUC__)
17 template <
typename T, SIZE_T SizeOfT = sizeof(T)>
25 static decltype(*+std::declval<T>())&
Func();
62#define UE_STATIC_ASSERT_COMPLETE_TYPE(TypeToCheck, ...) static_assert(sizeof(UEStaticAssertCompleteType_Private::TUEStaticAssertTypeChecker<TypeToCheck>::Func()), ##__VA_ARGS__)
82 UE_STATIC_ASSERT_COMPLETE_TYPE(UEStaticAssertCompleteType_Private::FIncompleteType (UEStaticAssertCompleteType_Private::FIncompleteType),
"A function type is not incomplete, even if it returns or takes an incomplete type");
83 UE_STATIC_ASSERT_COMPLETE_TYPE(UEStaticAssertCompleteType_Private::FIncompleteType(&)(UEStaticAssertCompleteType_Private::FIncompleteType),
"References to function types must give a good error");
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_STATIC_ASSERT_COMPLETE_TYPE(TypeToCheck,...)
Definition StaticAssertCompleteType.h:62
Definition StaticAssertCompleteType.h:9
Definition StaticAssertCompleteType.h:31
static FIncompleteType Func()
static FIncompleteType Func()
static FIncompleteType Func()
static FIncompleteType Func()
Definition StaticAssertCompleteType.h:43