UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TStaticArray< InElementType, NumElements, Alignment > Class Template Reference

#include <StaticArray.h>

+ Inheritance diagram for TStaticArray< InElementType, NumElements, Alignment >:

Public Types

using ElementType = InElementType
 

Public Member Functions

constexpr TStaticArray ()=default
 
template<typename... ArgTypes>
constexpr TStaticArray (EInPlace, ArgTypes &&... Args)
 
template<typename... ArgTypes>
requires ((sizeof...(ArgTypes) > 0 && sizeof...(ArgTypes) <= NumElements) && UE::Core::Private::TCanBeConvertedToFromAll_V<InElementType, ArgTypes...>)
constexpr TStaticArray (ArgTypes &&... Args)
 
constexpr TStaticArray (TStaticArray &&Other)=default
 
constexpr TStaticArray (const TStaticArray &Other)=default
 
constexpr TStaticArrayoperator= (TStaticArray &&Other)=default
 
constexpr TStaticArrayoperator= (const TStaticArray &Other)=default
 
constexpr InElementTypeoperator[] (uint32 Index)
 
constexpr const InElementTypeoperator[] (uint32 Index) const
 
bool operator== (const TStaticArray &) const =default
 
constexpr bool IsEmpty () const
 
UE_REWRITE constexpr int32 Num () const
 
UE_REWRITE constexpr InElementTypeGetData ()
 
UE_REWRITE constexpr const InElementTypeGetData () const
 
UE_REWRITE constexpr InElementTypebegin ()
 
UE_REWRITE constexpr const InElementTypebegin () const
 
UE_REWRITE constexpr InElementTypeend ()
 
UE_REWRITE constexpr const InElementTypeend () const
 
UE_REWRITE constexpr TReversePointerIterator< InElementTyperbegin ()
 
UE_REWRITE constexpr TReversePointerIterator< const InElementTyperbegin () const
 
UE_REWRITE constexpr TReversePointerIterator< InElementTyperend ()
 
UE_REWRITE constexpr TReversePointerIterator< const InElementTyperend () const
 

Public Attributes

InElementType Elements [NumElements]
 

Friends

template<typename , uint32 , uint32 >
class TStaticArray
 

Detailed Description

template<typename InElementType, uint32 NumElements, uint32 Alignment = uint32(-1)>
class TStaticArray< InElementType, NumElements, Alignment >

An array with a static number of elements.

Member Typedef Documentation

◆ ElementType

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
using TStaticArray< InElementType, NumElements, Alignment >::ElementType = InElementType

Constructor & Destructor Documentation

◆ TStaticArray() [1/5]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
constexpr TStaticArray< InElementType, NumElements, Alignment >::TStaticArray ( )
constexprdefault

◆ TStaticArray() [2/5]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
template<typename... ArgTypes>
constexpr TStaticArray< InElementType, NumElements, Alignment >::TStaticArray ( EInPlace  ,
ArgTypes &&...  Args 
)
inlineexplicitconstexpr

◆ TStaticArray() [3/5]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
template<typename... ArgTypes>
requires ((sizeof...(ArgTypes) > 0 && sizeof...(ArgTypes) <= NumElements) && UE::Core::Private::TCanBeConvertedToFromAll_V<InElementType, ArgTypes...>)
constexpr TStaticArray< InElementType, NumElements, Alignment >::TStaticArray ( ArgTypes &&...  Args)
inlineconstexpr

◆ TStaticArray() [4/5]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
constexpr TStaticArray< InElementType, NumElements, Alignment >::TStaticArray ( TStaticArray< InElementType, NumElements, Alignment > &&  Other)
constexprdefault

◆ TStaticArray() [5/5]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
constexpr TStaticArray< InElementType, NumElements, Alignment >::TStaticArray ( const TStaticArray< InElementType, NumElements, Alignment > &  Other)
constexprdefault

Member Function Documentation

◆ begin() [1/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr InElementType * TStaticArray< InElementType, NumElements, Alignment >::begin ( )
inlineconstexpr

◆ begin() [2/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr const InElementType * TStaticArray< InElementType, NumElements, Alignment >::begin ( ) const
inlineconstexpr

◆ end() [1/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr InElementType * TStaticArray< InElementType, NumElements, Alignment >::end ( )
inlineconstexpr

◆ end() [2/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr const InElementType * TStaticArray< InElementType, NumElements, Alignment >::end ( ) const
inlineconstexpr

◆ GetData() [1/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr InElementType * TStaticArray< InElementType, NumElements, Alignment >::GetData ( )
inlineconstexpr

A pointer to the first element of the array

◆ GetData() [2/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr const InElementType * TStaticArray< InElementType, NumElements, Alignment >::GetData ( ) const
inlineconstexpr

◆ IsEmpty()

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
constexpr bool TStaticArray< InElementType, NumElements, Alignment >::IsEmpty ( ) const
inlineconstexpr

Returns true if the array is empty and contains no elements.

Returns
True if the array is empty.
See also
Num

◆ Num()

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr int32 TStaticArray< InElementType, NumElements, Alignment >::Num ( ) const
inlineconstexpr

The number of elements in the array.

◆ operator=() [1/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
constexpr TStaticArray & TStaticArray< InElementType, NumElements, Alignment >::operator= ( const TStaticArray< InElementType, NumElements, Alignment > &  Other)
constexprdefault

◆ operator=() [2/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
constexpr TStaticArray & TStaticArray< InElementType, NumElements, Alignment >::operator= ( TStaticArray< InElementType, NumElements, Alignment > &&  Other)
constexprdefault

◆ operator==()

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
bool TStaticArray< InElementType, NumElements, Alignment >::operator== ( const TStaticArray< InElementType, NumElements, Alignment > &  ) const
default

◆ operator[]() [1/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
constexpr InElementType & TStaticArray< InElementType, NumElements, Alignment >::operator[] ( uint32  Index)
inlineconstexpr

◆ operator[]() [2/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
constexpr const InElementType & TStaticArray< InElementType, NumElements, Alignment >::operator[] ( uint32  Index) const
inlineconstexpr

◆ rbegin() [1/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr TReversePointerIterator< InElementType > TStaticArray< InElementType, NumElements, Alignment >::rbegin ( )
inlineconstexpr

◆ rbegin() [2/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr TReversePointerIterator< const InElementType > TStaticArray< InElementType, NumElements, Alignment >::rbegin ( ) const
inlineconstexpr

◆ rend() [1/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr TReversePointerIterator< InElementType > TStaticArray< InElementType, NumElements, Alignment >::rend ( )
inlineconstexpr

◆ rend() [2/2]

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
UE_REWRITE constexpr TReversePointerIterator< const InElementType > TStaticArray< InElementType, NumElements, Alignment >::rend ( ) const
inlineconstexpr

Friends And Related Symbol Documentation

◆ TStaticArray

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
template<typename , uint32 , uint32 >
friend class TStaticArray
friend

Member Data Documentation

◆ Elements

template<typename InElementType , uint32 NumElements, uint32 Alignment = uint32(-1)>
InElementType TStaticArray< InElementType, NumElements, Alignment >::Elements[NumElements]

The documentation for this class was generated from the following file: