UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FArrayHashBucket Struct Reference

Classes

struct  FObjectsArray
 

Public Types

typedef FObjectsArray::TIterator TIterator
 

Public Member Functions

FORCEINLINE FObjectsArrayGetItems ()
 
FORCEINLINE const FObjectsArrayGetItems () const
 
FORCEINLINE FArrayHashBucket ()
 
FORCEINLINE FArrayHashBucket (const FArrayHashBucket &Other)
 
FORCEINLINE ~FArrayHashBucket ()
 
FORCEINLINE void DestroyList (FObjectsArray *List)
 
FORCEINLINE int32 Add (UObjectBase *Object)
 
FORCEINLINE int32 Remove (UObjectBase *Object)
 
FORCEINLINE bool Contains (UObjectBase *Object) const
 
FORCEINLINE int32 Num () const
 
FORCEINLINE SIZE_T GetAllocatedSize () const
 
void Shrink ()
 
FORCEINLINE struct THashBucketIterator< FArrayHashBucketCreateIterator ()
 
FORCEINLINE TIterator GetIterator ()
 

Public Attributes

union { 
 
   FObjectsArray   ObjectsList 
 
   struct { 
 
      UObjectBase *   Elements [2] 
 
   }  
 
};  
 

Static Public Attributes

static FObjectsArray EmptyBucket
 

Member Typedef Documentation

◆ TIterator

Constructor & Destructor Documentation

◆ FArrayHashBucket() [1/2]

FORCEINLINE FArrayHashBucket::FArrayHashBucket ( )
inline

◆ FArrayHashBucket() [2/2]

FORCEINLINE FArrayHashBucket::FArrayHashBucket ( const FArrayHashBucket Other)
inline

◆ ~FArrayHashBucket()

FORCEINLINE FArrayHashBucket::~FArrayHashBucket ( )
inline

Member Function Documentation

◆ Add()

FORCEINLINE int32 FArrayHashBucket::Add ( UObjectBase Object)
inline

Adds an Object to the bucket

◆ Contains()

FORCEINLINE bool FArrayHashBucket::Contains ( UObjectBase Object) const
inline

Checks if an Object exists in this bucket

◆ CreateIterator()

FORCEINLINE THashBucketIterator< FArrayHashBucket > FArrayHashBucket::CreateIterator ( )

◆ DestroyList()

FORCEINLINE void FArrayHashBucket::DestroyList ( FObjectsArray List)
inline

◆ GetAllocatedSize()

FORCEINLINE SIZE_T FArrayHashBucket::GetAllocatedSize ( ) const
inline

Returns the amount of memory allocated for and by Items TArray

◆ GetItems() [1/2]

FORCEINLINE FObjectsArray * FArrayHashBucket::GetItems ( )
inline

◆ GetItems() [2/2]

FORCEINLINE const FObjectsArray * FArrayHashBucket::GetItems ( ) const
inline

◆ GetIterator()

FORCEINLINE TIterator FArrayHashBucket::GetIterator ( )
inline

Gets an iterator for the TArray in this bucket or for the EmptyBucker if Items is null

◆ Num()

FORCEINLINE int32 FArrayHashBucket::Num ( ) const
inline

Returns the number of Objects in this bucket

◆ Remove()

FORCEINLINE int32 FArrayHashBucket::Remove ( UObjectBase Object)
inline

Removes an Object from the bucket

◆ Shrink()

void FArrayHashBucket::Shrink ( )
inline

Member Data Documentation

◆ [union]

union { ... } FArrayHashBucket

◆ Elements

UObjectBase* FArrayHashBucket::Elements[2]

◆ EmptyBucket

FArrayHashBucket::FObjectsArray FArrayHashBucket::EmptyBucket
static

This always empty array is used to get an iterator if the bucket doesn't use a TArray (has only 1 element)

◆ ObjectsList

FObjectsArray FArrayHashBucket::ObjectsList

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