UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TDynamicVector< Type, BlockSize > Class Template Reference

#include <DynamicVector.h>

Classes

class  FConstIterator
 
class  FIterator
 

Public Types

using ElementType = Type
 

Public Member Functions

 TDynamicVector ()
 
 TDynamicVector (const TDynamicVector &Copy)
 
 TDynamicVector (TDynamicVector &&Moved)
 
TDynamicVectoroperator= (const TDynamicVector &Copy)
 
TDynamicVectoroperator= (TDynamicVector &&Moved)
 
 TDynamicVector (const TArray< Type > &Array)
 
 TDynamicVector (TArrayView< const Type > Array)
 
 ~TDynamicVector ()
 
void Clear ()
 
void Fill (const Type &Value)
 
void Resize (unsigned int Count)
 
void Resize (unsigned int Count, const Type &InitValue)
 
bool SetMinimumSize (unsigned int Count, const Type &InitValue)
 Resize if Num() is less than Count; returns true if resize occurred.
 
void SetNum (unsigned int Count)
 
bool IsEmpty () const
 
size_t GetLength () const
 
size_t Num () const
 
size_t GetByteCount () const
 
void Add (const Type &Data)
 
template<int32 BlockSizeData>
void Add (const TDynamicVector< Type, BlockSizeData > &Data)
 
void Add (const TArray< Type > &Data)
 
void Add (TArrayView< const Type > Data)
 
void PopBack ()
 
void InsertAt (const Type &Data, unsigned int Index)
 
void InsertAt (const Type &Data, unsigned int Index, const Type &InitValue)
 
Type & ElementAt (unsigned int Index, Type InitialValue=Type{})
 
const Type & Front () const
 
const Type & Back () const
 
const Type & operator[] (uint32 Index) const
 
Type & operator[] (uint32 Index)
 
template<typename Func >
void Apply (const Func &ApplyFunc)
 
template<bool bForceBulkSerialization = false, bool bUseCompression = false>
void Serialize (FArchive &Ar)
 
FIterator begin ()
 
FIterator end ()
 
FConstIterator begin () const
 
FConstIterator end () const
 

Static Public Member Functions

static constexpr int32 GetBlockSize ()
 

Friends

FArchiveoperator<< (FArchive &Ar, TDynamicVector &Vec)
 
template<int32 BlockSizeRhs>
bool operator== (const TDynamicVector &Lhs, const TDynamicVector< Type, BlockSizeRhs > &Rhs)
 
template<int32 BlockSizeRhs>
bool operator!= (const TDynamicVector &Lhs, const TDynamicVector< Type, BlockSizeRhs > &Rhs)
 

Member Typedef Documentation

◆ ElementType

template<typename Type , int32 BlockSize = 512>
using UE::Geometry::TDynamicVector< Type, BlockSize >::ElementType = Type

Constructor & Destructor Documentation

◆ TDynamicVector() [1/5]

template<typename Type , int32 BlockSize = 512>
UE::Geometry::TDynamicVector< Type, BlockSize >::TDynamicVector ( )
inline

◆ TDynamicVector() [2/5]

template<typename Type , int32 BlockSize = 512>
UE::Geometry::TDynamicVector< Type, BlockSize >::TDynamicVector ( const TDynamicVector< Type, BlockSize > &  Copy)
inline

◆ TDynamicVector() [3/5]

template<typename Type , int32 BlockSize = 512>
UE::Geometry::TDynamicVector< Type, BlockSize >::TDynamicVector ( TDynamicVector< Type, BlockSize > &&  Moved)
inline

◆ TDynamicVector() [4/5]

template<typename Type , int32 BlockSize = 512>
UE::Geometry::TDynamicVector< Type, BlockSize >::TDynamicVector ( const TArray< Type > &  Array)
inline

◆ TDynamicVector() [5/5]

template<typename Type , int32 BlockSize = 512>
UE::Geometry::TDynamicVector< Type, BlockSize >::TDynamicVector ( TArrayView< const Type >  Array)
inline

◆ ~TDynamicVector()

template<typename Type , int32 BlockSize = 512>
UE::Geometry::TDynamicVector< Type, BlockSize >::~TDynamicVector ( )
inline

Member Function Documentation

◆ Add() [1/4]

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Add ( const TArray< Type > &  Data)

◆ Add() [2/4]

template<typename Type , int32 BlockSize>
template<int32 BlockSizeData>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Add ( const TDynamicVector< Type, BlockSizeData > &  Data)

◆ Add() [3/4]

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Add ( const Type &  Data)
inline

◆ Add() [4/4]

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Add ( TArrayView< const Type >  Data)

◆ Apply()

template<typename Type , int32 BlockSize>
template<typename Func >
void UE::Geometry::TDynamicVector< Type, BlockSize >::Apply ( const Func &  ApplyFunc)

◆ Back()

template<typename Type , int32 BlockSize = 512>
const Type & UE::Geometry::TDynamicVector< Type, BlockSize >::Back ( ) const
inline

◆ begin() [1/2]

template<typename Type , int32 BlockSize = 512>
FIterator UE::Geometry::TDynamicVector< Type, BlockSize >::begin ( )
inline
Returns
iterator at beginning of vector

◆ begin() [2/2]

template<typename Type , int32 BlockSize = 512>
FConstIterator UE::Geometry::TDynamicVector< Type, BlockSize >::begin ( ) const
inline
Returns
iterator at beginning of vector

◆ Clear()

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Clear ( )
inline

◆ ElementAt()

template<typename Type , int32 BlockSize>
Type & UE::Geometry::TDynamicVector< Type, BlockSize >::ElementAt ( unsigned int  Index,
Type  InitialValue = Type{} 
)
inline

◆ end() [1/2]

template<typename Type , int32 BlockSize = 512>
FIterator UE::Geometry::TDynamicVector< Type, BlockSize >::end ( )
inline
Returns
iterator at end of vector

◆ end() [2/2]

template<typename Type , int32 BlockSize = 512>
FConstIterator UE::Geometry::TDynamicVector< Type, BlockSize >::end ( ) const
inline
Returns
iterator at end of vector

◆ Fill()

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Fill ( const Type &  Value)
inline

◆ Front()

template<typename Type , int32 BlockSize = 512>
const Type & UE::Geometry::TDynamicVector< Type, BlockSize >::Front ( ) const
inline

◆ GetBlockSize()

template<typename Type , int32 BlockSize = 512>
static constexpr int32 UE::Geometry::TDynamicVector< Type, BlockSize >::GetBlockSize ( )
inlinestaticconstexpr

◆ GetByteCount()

template<typename Type , int32 BlockSize = 512>
size_t UE::Geometry::TDynamicVector< Type, BlockSize >::GetByteCount ( ) const
inline

◆ GetLength()

template<typename Type , int32 BlockSize = 512>
size_t UE::Geometry::TDynamicVector< Type, BlockSize >::GetLength ( ) const
inline

◆ InsertAt() [1/2]

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::InsertAt ( const Type &  Data,
unsigned int  Index 
)
inline

◆ InsertAt() [2/2]

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::InsertAt ( const Type &  Data,
unsigned int  Index,
const Type &  InitValue 
)
inline

◆ IsEmpty()

template<typename Type , int32 BlockSize = 512>
bool UE::Geometry::TDynamicVector< Type, BlockSize >::IsEmpty ( ) const
inline

◆ Num()

template<typename Type , int32 BlockSize = 512>
size_t UE::Geometry::TDynamicVector< Type, BlockSize >::Num ( ) const
inline

◆ operator=() [1/2]

template<typename Type , int32 BlockSize = 512>
TDynamicVector & UE::Geometry::TDynamicVector< Type, BlockSize >::operator= ( const TDynamicVector< Type, BlockSize > &  Copy)
inline

◆ operator=() [2/2]

template<typename Type , int32 BlockSize = 512>
TDynamicVector & UE::Geometry::TDynamicVector< Type, BlockSize >::operator= ( TDynamicVector< Type, BlockSize > &&  Moved)
inline

◆ operator[]() [1/2]

template<typename Type , int32 BlockSize = 512>
Type & UE::Geometry::TDynamicVector< Type, BlockSize >::operator[] ( uint32  Index)
inline

◆ operator[]() [2/2]

template<typename Type , int32 BlockSize = 512>
const Type & UE::Geometry::TDynamicVector< Type, BlockSize >::operator[] ( uint32  Index) const
inline

◆ PopBack()

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::PopBack ( )
inline

◆ Resize() [1/2]

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Resize ( unsigned int  Count)
inline

◆ Resize() [2/2]

template<typename Type , int32 BlockSize>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Resize ( unsigned int  Count,
const Type &  InitValue 
)
inline

◆ Serialize()

template<typename Type , int32 BlockSize>
template<bool bForceBulkSerialization, bool bUseCompression>
void UE::Geometry::TDynamicVector< Type, BlockSize >::Serialize ( FArchive Ar)

Serialize vector to and from an archive

Template Parameters
bForceBulkSerializationForces serialization to consider data to be trivial and serialize it in bulk to potentially achieve better performance.
bUseCompressionUse compression to serialize data; the resulting size will likely be smaller but serialization will take significantly longer.
Parameters
ArArchive to serialize with

◆ SetMinimumSize()

template<typename Type , int32 BlockSize>
bool UE::Geometry::TDynamicVector< Type, BlockSize >::SetMinimumSize ( unsigned int  Count,
const Type &  InitValue 
)
inline

Resize if Num() is less than Count; returns true if resize occurred.

◆ SetNum()

template<typename Type , int32 BlockSize = 512>
void UE::Geometry::TDynamicVector< Type, BlockSize >::SetNum ( unsigned int  Count)
inline

Friends And Related Symbol Documentation

◆ operator!=

template<typename Type , int32 BlockSize = 512>
template<int32 BlockSizeRhs>
bool operator!= ( const TDynamicVector< Type, BlockSize > &  Lhs,
const TDynamicVector< Type, BlockSizeRhs > &  Rhs 
)
friend

◆ operator<<

template<typename Type , int32 BlockSize = 512>
FArchive & operator<< ( FArchive Ar,
TDynamicVector< Type, BlockSize > &  Vec 
)
friend

Serialization operator for TDynamicVector.

Parameters
ArArchive to serialize with.
VecVector to serialize.
Returns
Passing down serializing archive.

◆ operator==

template<typename Type , int32 BlockSize = 512>
template<int32 BlockSizeRhs>
bool operator== ( const TDynamicVector< Type, BlockSize > &  Lhs,
const TDynamicVector< Type, BlockSizeRhs > &  Rhs 
)
friend

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