11template <
typename T,
typename... Ts>
14template <
typename T,
typename... Ts>
20template <
typename T,
typename U,
typename... Ts>
40template <
typename... Ts>
43 static_assert(((
sizeof(Ts) ==
sizeof(
uintptr_t)) && ...));
59 static_assert((std::is_same_v<T, Ts> || ...));
66 static_assert((std::is_same_v<T, Ts> || ...));
73 return Ptr ==
Other.Ptr;
82template <
typename... Ts>
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 PointerHash(const void *Key)
Definition TypeHash.h:91
uint32 GetTypeHash(TPtrVariant< Ts... > Ptr)
Definition VVMPtrVariant.h:83
constexpr size_t BitCeil(size_t X)
Definition VVMPtrVariant.h:27
Definition VVMPtrVariant.h:42
static constexpr uintptr_t Mask
Definition VVMPtrVariant.h:45
bool operator==(TPtrVariant Other) const
Definition VVMPtrVariant.h:71
uintptr_t RawPtr() const
Definition VVMPtrVariant.h:76
T As()
Definition VVMPtrVariant.h:64
bool Is()
Definition VVMPtrVariant.h:57
TPtrVariant(T InT)
Definition VVMPtrVariant.h:48
Definition VVMPtrVariant.h:12