15template<
int32 Size, u
int32 Alignment>
22template<
typename ElementType>
40 return (ElementType*)
this;
44 return (
const ElementType*)
this;
54 return *(ElementType*)
this;
58 return *(
const ElementType*)
this;
62 return (ElementType&&)*(ElementType*)
this;
78 Ptr->ElementTypeAlias_NatVisHelper::~ElementTypeAlias_NatVisHelper();
81 alignas(ElementType)
uint8 Pad[
sizeof(ElementType)];
165 std::enable_if_t<
sizeof(
ToType) ==
sizeof(FromType) && std::is_trivially_copyable_v<ToType> && std::is_trivially_copyable_v<FromType>>* =
nullptr
174#if !defined(__clang_analyzer__) && PLATFORM_COMPILER_SUPPORTS_BUILTIN_BITCAST
178 memcpy(&Result, &From,
sizeof(ToType));
179 return *Result.GetTypedPtr();
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
ToType BitCast(const FromType &From)
Definition TypeCompatibleBytes.h:167
uint32 Size
Definition VulkanMemory.cpp:4034
memcpy(InputBufferBase, BinkBlocksData, BinkBlocksSize)
Type ToType(const FString &Affiliation)
Definition XmppMultiUserChat.h:55
Definition TypeCompatibleBytes.h:17
uint8 Pad[Size]
Definition TypeCompatibleBytes.h:18
TTypeCompatibleBytes(const TTypeCompatibleBytes &)=delete
TTypeCompatibleBytes & operator=(TTypeCompatibleBytes &&)=delete
T & ElementTypeAlias_NatVisHelper
Definition TypeCompatibleBytes.h:87
void DestroyUnchecked()
Definition TypeCompatibleBytes.h:118
TTypeCompatibleBytes & operator=(const TTypeCompatibleBytes &)=delete
T * Ptr
Definition TypeCompatibleBytes.h:122
TTypeCompatibleBytes()=default
T & RvalueGetType
Definition TypeCompatibleBytes.h:101
TTypeCompatibleBytes(TTypeCompatibleBytes &&)=delete
T & ConstGetType
Definition TypeCompatibleBytes.h:100
~TTypeCompatibleBytes()=default
void EmplaceUnchecked(T &Ref)
Definition TypeCompatibleBytes.h:111
T & GetUnchecked() const
Definition TypeCompatibleBytes.h:104
T & MutableGetType
Definition TypeCompatibleBytes.h:99
void DestroyUnchecked()
Definition TypeCompatibleBytes.h:157
void EmplaceUnchecked()
Definition TypeCompatibleBytes.h:151
void RvalueGetType
Definition TypeCompatibleBytes.h:142
TTypeCompatibleBytes & operator=(const TTypeCompatibleBytes &)=delete
TTypeCompatibleBytes & operator=(TTypeCompatibleBytes &&)=delete
~TTypeCompatibleBytes()=default
void ElementTypeAlias_NatVisHelper
Definition TypeCompatibleBytes.h:128
void GetUnchecked() const
Definition TypeCompatibleBytes.h:145
TTypeCompatibleBytes(TTypeCompatibleBytes &&)=delete
TTypeCompatibleBytes(const TTypeCompatibleBytes &)=delete
void ConstGetType
Definition TypeCompatibleBytes.h:141
TTypeCompatibleBytes()=default
void MutableGetType
Definition TypeCompatibleBytes.h:140
Definition TypeCompatibleBytes.h:24
TTypeCompatibleBytes & operator=(const TTypeCompatibleBytes &)=delete
ElementType & GetUnchecked() &
Definition TypeCompatibleBytes.h:52
ElementType && GetUnchecked() &&
Definition TypeCompatibleBytes.h:60
ElementType ElementTypeAlias_NatVisHelper
Definition TypeCompatibleBytes.h:25
const ElementType & GetUnchecked() const &
Definition TypeCompatibleBytes.h:56
ElementType & MutableGetType
Definition TypeCompatibleBytes.h:47
TTypeCompatibleBytes(const TTypeCompatibleBytes &)=delete
ElementType * GetTypedPtr()
Definition TypeCompatibleBytes.h:38
TTypeCompatibleBytes(TTypeCompatibleBytes &&)=delete
const ElementType & ConstGetType
Definition TypeCompatibleBytes.h:48
TTypeCompatibleBytes()=default
void DestroyUnchecked()
Definition TypeCompatibleBytes.h:75
~TTypeCompatibleBytes()=default
ElementType && RvalueGetType
Definition TypeCompatibleBytes.h:49
const ElementType * GetTypedPtr() const
Definition TypeCompatibleBytes.h:42
void EmplaceUnchecked(ArgTypes &&... Args)
Definition TypeCompatibleBytes.h:68
uint8 Pad[sizeof(ElementType)]
Definition TypeCompatibleBytes.h:81
TTypeCompatibleBytes & operator=(TTypeCompatibleBytes &&)=delete