UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FScriptArray Class Reference

#include <ScriptArray.h>

+ Inheritance diagram for FScriptArray:

Public Types

using IntrusiveUnsetOptionalStateType = FScriptArray
 
- Public Types inherited from TScriptArray< FHeapAllocator >
using IntrusiveUnsetOptionalStateType = TScriptArray
 

Public Member Functions

 FScriptArray ()=default
 
void MoveAssign (FScriptArray &Other, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
 FScriptArray (FIntrusiveUnsetOptionalState Tag)
 
 FScriptArray (const FScriptArray &)
 
void operator= (const FScriptArray &)
 
- Public Member Functions inherited from TScriptArray< FHeapAllocator >
FORCEINLINE voidGetData ()
 
FORCEINLINE const voidGetData () const
 
FORCEINLINE bool IsValidIndex (int32 i) const
 
bool IsEmpty () const
 
FORCEINLINE int32 Num () const
 
FORCEINLINE int32 NumUnchecked () const
 
FORCEINLINE int32 Max () const
 
void InsertZeroed (int32 Index, int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
void Insert (int32 Index, int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
int32 Add (int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
int32 AddZeroed (int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
void Shrink (int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
void SetNumUninitialized (int32 NewNum, int32 NumBytesPerElement, uint32 AlignmentOfElement, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< FHeapAllocator >())
 
FORCEINLINE void SetNumUninitialized (int32 NewNum, int32 NumBytesPerElement, uint32 AlignmentOfElement, bool bAllowShrinking)
 
void MoveAssign (TScriptArray &Other, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
void Empty (int32 Slack, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
void Reset (int32 NewSize, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
void SwapMemory (int32 A, int32 B, int32 NumBytesPerElement)
 
 TScriptArray ()
 
 TScriptArray (FIntrusiveUnsetOptionalState Tag)
 
 TScriptArray (const TScriptArray &)
 
void CountBytes (FArchive &Ar, int32 NumBytesPerElement) const
 
FORCEINLINE void CheckAddress (const void *Addr, int32 NumBytesPerElement) const
 
FORCEINLINE int32 GetSlack () const
 
void Remove (int32 Index, int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< FHeapAllocator >())
 
FORCEINLINE void Remove (int32 Index, int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement, bool bAllowShrinking)
 
SIZE_T GetAllocatedSize (int32 NumBytesPerElement) const
 
bool operator== (FIntrusiveUnsetOptionalState Tag) const
 
void operator= (const TScriptArray &)
 

Protected Member Functions

 FScriptArray (int32 InNum, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
- Protected Member Functions inherited from TScriptArray< FHeapAllocator >
 TScriptArray (int32 InNum, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
FORCENOINLINE void ResizeInit (int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
FORCENOINLINE void ResizeGrow (int32 OldNum, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
FORCENOINLINE void ResizeShrink (int32 NumBytesPerElement, uint32 AlignmentOfElement)
 
FORCENOINLINE void ResizeTo (int32 NewMax, int32 NumBytesPerElement, uint32 AlignmentOfElement)
 

Additional Inherited Members

- Static Public Attributes inherited from TScriptArray< FHeapAllocator >
static constexpr bool bHasIntrusiveUnsetOptionalState
 
- Protected Attributes inherited from TScriptArray< FHeapAllocator >
int32 ArrayNum
 
int32 ArrayMax
 

Member Typedef Documentation

◆ IntrusiveUnsetOptionalStateType

Constructor & Destructor Documentation

◆ FScriptArray() [1/4]

FScriptArray::FScriptArray ( )
default

◆ FScriptArray() [2/4]

FScriptArray::FScriptArray ( int32  InNum,
int32  NumBytesPerElement,
uint32  AlignmentOfElement 
)
inlineprotected

◆ FScriptArray() [3/4]

FScriptArray::FScriptArray ( FIntrusiveUnsetOptionalState  Tag)
inlineexplicit

◆ FScriptArray() [4/4]

FScriptArray::FScriptArray ( const FScriptArray )
inline

Member Function Documentation

◆ MoveAssign()

void FScriptArray::MoveAssign ( FScriptArray Other,
int32  NumBytesPerElement,
uint32  AlignmentOfElement 
)
inline

◆ operator=()

void FScriptArray::operator= ( const FScriptArray )
inline

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