13template <
typename InElementType>
19 template <
typename IterBeginType,
typename IterEndType,
typename OperatorType = InElementType&(*)(IterBeginType&)>
24 template <
typename IterBeginType,
typename IterEndType,
typename SizeType,
typename OperatorType = InElementType & (*)(IterBeginType&)>
36template <
typename ElementType>
39template <
typename ElementType>
49template <
typename ElementType>
52template <
typename ElementType>
constexpr bool TIsContainerElementTypeCopyable_V
Definition ContainerElementTypeCompatibility.h:50
constexpr bool TIsContainerElementTypeReinterpretable_V
Definition ContainerElementTypeCompatibility.h:37
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 Size
Definition VulkanMemory.cpp:4034
Definition ContainerElementTypeCompatibility.h:15
InElementType CopyFromOtherType
Definition ContainerElementTypeCompatibility.h:17
static void ReinterpretRange(IterBeginType Iter, IterEndType IterEnd, OperatorType Operator=[](IterBeginType &InIt) -> InElementType &{ return *InIt;})
Definition ContainerElementTypeCompatibility.h:20
InElementType ReinterpretType
Definition ContainerElementTypeCompatibility.h:16
static void ReinterpretRangeContiguous(IterBeginType Iter, IterEndType IterEnd, SizeType Size, OperatorType Operator=[](IterBeginType &InIt) -> InElementType &{ return *InIt;})
Definition ContainerElementTypeCompatibility.h:25
static constexpr void CopyingFromOtherType()
Definition ContainerElementTypeCompatibility.h:29