UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StridedView.h File Reference
#include "CoreTypes.h"
#include "Containers/ContainersFwd.h"
#include "Templates/UnrealTemplate.h"
#include "Misc/AssertionMacros.h"
#include "Containers/ArrayView.h"
#include "HAL/PlatformString.h"
#include <type_traits>

Go to the source code of this file.

Classes

class  TStridedView< InElementType, InSizeType >
 
struct  TStridedView< InElementType, InSizeType >::FIterator
 

Functions

template<typename ElementType >
TStridedView< ElementType > MakeStridedView (int32 BytesBetweenElements, ElementType *FirstElement, int32 Count)
 
template<typename ElementType >
TConstStridedView< ElementType > MakeConstStridedView (int32 BytesBetweenElements, const ElementType *FirstElement, int32 Count)
 
template<typename BaseStructureType , typename DerivedStructureType >
TStridedView< BaseStructureTypeMakeStridedViewOfBase (TArrayView< DerivedStructureType > StructuredView)
 
template<typename BaseStructureType , typename DerivedStructureType >
TConstStridedView< BaseStructureTypeMakeConstStridedViewOfBase (TConstArrayView< DerivedStructureType > StructuredView)
 
template<typename StructureType >
TStridedView< StructureType > MakeStridedView (TArrayView< StructureType > StructuredView)
 
template<typename StructureType >
TConstStridedView< StructureType > MakeConstStridedView (TConstArrayView< StructureType > StructuredView)
 
template<typename StructuredRangeType , typename ElementType , typename StructureType , decltype(GetData(std::declval< StructuredRangeType >())) * = nullptr, decltype(GetNum(std::declval< StructuredRangeType >())) * = nullptr>
TStridedView< ElementType > MakeStridedView (StructuredRangeType &&StructuredRange, ElementType StructureType::*Member)
 
template<typename StructuredRangeType , typename ElementType , typename StructureType , decltype(GetData(std::declval< StructuredRangeType >())) * = nullptr, decltype(GetNum(std::declval< StructuredRangeType >())) * = nullptr>
TConstStridedView< ElementType > MakeConstStridedView (StructuredRangeType &&StructuredRange, const ElementType StructureType::*Member)
 
template<typename StructuredRangeType >
auto MakeStridedView (StructuredRangeType &&StructuredRange) -> TStridedView< std::remove_reference_t< decltype(*GetData(StructuredRange))> >
 
template<typename StructuredRangeType >
auto MakeConstStridedView (StructuredRangeType &&StructuredRange) -> TConstStridedView< std::remove_reference_t< decltype(*GetData(StructuredRange))> >
 

Function Documentation

◆ MakeConstStridedView() [1/4]

template<typename ElementType >
TConstStridedView< ElementType > MakeConstStridedView ( int32  BytesBetweenElements,
const ElementType *  FirstElement,
int32  Count 
)

◆ MakeConstStridedView() [2/4]

◆ MakeConstStridedView() [3/4]

template<typename StructuredRangeType , typename ElementType , typename StructureType , decltype(GetData(std::declval< StructuredRangeType >())) * = nullptr, decltype(GetNum(std::declval< StructuredRangeType >())) * = nullptr>
TConstStridedView< ElementType > MakeConstStridedView ( StructuredRangeType &&  StructuredRange,
const ElementType StructureType::*  Member 
)

◆ MakeConstStridedView() [4/4]

template<typename StructureType >
TConstStridedView< StructureType > MakeConstStridedView ( TConstArrayView< StructureType >  StructuredView)

◆ MakeConstStridedViewOfBase()

◆ MakeStridedView() [1/4]

template<typename ElementType >
TStridedView< ElementType > MakeStridedView ( int32  BytesBetweenElements,
ElementType *  FirstElement,
int32  Count 
)

◆ MakeStridedView() [2/4]

◆ MakeStridedView() [3/4]

template<typename StructuredRangeType , typename ElementType , typename StructureType , decltype(GetData(std::declval< StructuredRangeType >())) * = nullptr, decltype(GetNum(std::declval< StructuredRangeType >())) * = nullptr>
TStridedView< ElementType > MakeStridedView ( StructuredRangeType &&  StructuredRange,
ElementType StructureType::*  Member 
)

◆ MakeStridedView() [4/4]

template<typename StructureType >
TStridedView< StructureType > MakeStridedView ( TArrayView< StructureType >  StructuredView)

◆ MakeStridedViewOfBase()