UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TBasicArray< T > Class Template Reference

#include <BasicArray.h>

Public Member Functions

 TBasicArray ()
 
 TBasicArray (const TBasicArray &)=delete
 
TBasicArrayoperator= (const TBasicArray &)=delete
 
 TBasicArray (TBasicArray &&Other)
 
TBasicArrayoperator= (TBasicArray &&Other)
 
 ~TBasicArray ()
 
template<typename... ArgTypes>
int32 Emplace (ArgTypes &&... Args)
 
template<typename... ArgTypes>
void EmplaceAt (int32 Index, ArgTypes &&... Args)
 
void RemoveAt (int32 Index, int32 NumToRemove=1)
 
bool IsEmpty () const
 
int32 Num () const
 
T * GetData ()
 
UE_FORCEINLINE_HINT const T * GetData () const
 
UE_FORCEINLINE_HINT T & operator[] (int32 Index)
 
UE_FORCEINLINE_HINT const T & operator[] (int32 Index) const
 

Friends

T * begin (TBasicArray &Arr)
 
const T * begin (const TBasicArray &Arr)
 
T * end (TBasicArray &Arr)
 
const T * end (const TBasicArray &Arr)
 

Detailed Description

template<typename T>
class TBasicArray< T >

Basic RAII array which can be used without the excessive dependencies needed by TArray, which needs to be serialisable, have a fixed ABI, have lots of helper algorithms as members, have auto-shrinking, support allocators etc.

Constructor & Destructor Documentation

◆ TBasicArray() [1/3]

template<typename T >
TBasicArray< T >::TBasicArray ( )
inline

◆ TBasicArray() [2/3]

template<typename T >
TBasicArray< T >::TBasicArray ( const TBasicArray< T > &  )
delete

◆ TBasicArray() [3/3]

template<typename T >
TBasicArray< T >::TBasicArray ( TBasicArray< T > &&  Other)
inline

◆ ~TBasicArray()

template<typename T >
TBasicArray< T >::~TBasicArray ( )
inline

Member Function Documentation

◆ Emplace()

template<typename T >
template<typename... ArgTypes>
int32 TBasicArray< T >::Emplace ( ArgTypes &&...  Args)
inline

◆ EmplaceAt()

template<typename T >
template<typename... ArgTypes>
void TBasicArray< T >::EmplaceAt ( int32  Index,
ArgTypes &&...  Args 
)
inline

◆ GetData() [1/2]

template<typename T >
T * TBasicArray< T >::GetData ( )
inline

◆ GetData() [2/2]

template<typename T >
UE_FORCEINLINE_HINT const T * TBasicArray< T >::GetData ( ) const
inline

◆ IsEmpty()

template<typename T >
bool TBasicArray< T >::IsEmpty ( ) const
inline

◆ Num()

template<typename T >
int32 TBasicArray< T >::Num ( ) const
inline

◆ operator=() [1/2]

template<typename T >
TBasicArray & TBasicArray< T >::operator= ( const TBasicArray< T > &  )
delete

◆ operator=() [2/2]

template<typename T >
TBasicArray & TBasicArray< T >::operator= ( TBasicArray< T > &&  Other)
inline

◆ operator[]() [1/2]

template<typename T >
UE_FORCEINLINE_HINT T & TBasicArray< T >::operator[] ( int32  Index)
inline

◆ operator[]() [2/2]

template<typename T >
UE_FORCEINLINE_HINT const T & TBasicArray< T >::operator[] ( int32  Index) const
inline

◆ RemoveAt()

template<typename T >
void TBasicArray< T >::RemoveAt ( int32  Index,
int32  NumToRemove = 1 
)
inline

Friends And Related Symbol Documentation

◆ begin [1/2]

template<typename T >
const T * begin ( const TBasicArray< T > &  Arr)
friend

◆ begin [2/2]

template<typename T >
T * begin ( TBasicArray< T > &  Arr)
friend

◆ end [1/2]

template<typename T >
const T * end ( const TBasicArray< T > &  Arr)
friend

◆ end [2/2]

template<typename T >
T * end ( TBasicArray< T > &  Arr)
friend

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