UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Core::ArrayView::Private Namespace Reference

Classes

struct  TIsCompatibleRangeType
 
struct  TIsReinterpretableRangeType
 

Functions

template<typename T >
UE_FORCEINLINE_HINT constexpr auto GetDataHelper (T &&Arg) -> decltype(GetData(Forward< T >(Arg)))
 
template<typename T >
decltype(autoGetReinterpretedDataHelper (T &&Arg)
 

Variables

template<typename T , typename ElementType >
constexpr bool TIsCompatibleElementType_V =std::is_convertible_v<T**, ElementType* const*>
 

Function Documentation

◆ GetDataHelper()

template<typename T >
UE_FORCEINLINE_HINT constexpr auto UE::Core::ArrayView::Private::GetDataHelper ( T &&  Arg) -> decltype(GetData(Forward<T>(Arg)))
constexpr

◆ GetReinterpretedDataHelper()

template<typename T >
decltype(auto) UE::Core::ArrayView::Private::GetReinterpretedDataHelper ( T &&  Arg)
inline

Variable Documentation

◆ TIsCompatibleElementType_V

template<typename T , typename ElementType >
constexpr bool UE::Core::ArrayView::Private::TIsCompatibleElementType_V =std::is_convertible_v<T**, ElementType* const*>
constexpr

Trait testing whether a type is compatible with the view type

The extra stars here are IMPORTANT They prevent TMultiArrayView<Base>(TArray<Derived>&) from compiling!