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

Public Member Functions

FORCEINLINE THashBucketIterator (T &InBucket)
 
FORCEINLINE THashBucketIteratoroperator++ ()
 
FORCEINLINE operator bool () const
 
FORCEINLINE bool operator! () const
 
FORCEINLINE UObjectBase *& operator* ()
 

Public Attributes

T & Bucket
 
T::TIterator Iterator
 
bool bItems
 
bool bReachedEndNoItems
 
bool bSecondItem
 

Detailed Description

template<typename T>
struct THashBucketIterator< T >

This implementation will use more space than the UE3 implementation. The goal was to make UObjects smaller to save L2 cache space. The hash is rarely used at runtime. A more space-efficient implementation is possible.

Hash Bucket Iterator. Iterates over all Objects in the bucket

Constructor & Destructor Documentation

◆ THashBucketIterator()

template<typename T >
FORCEINLINE THashBucketIterator< T >::THashBucketIterator ( T &  InBucket)
inline

Member Function Documentation

◆ operator bool()

template<typename T >
FORCEINLINE THashBucketIterator< T >::operator bool ( ) const
inlineexplicit

conversion to "bool" returning true if the iterator is valid.

◆ operator!()

template<typename T >
FORCEINLINE bool THashBucketIterator< T >::operator! ( ) const
inline

inverse of the "bool" operator

◆ operator*()

template<typename T >
FORCEINLINE UObjectBase *& THashBucketIterator< T >::operator* ( )
inline

◆ operator++()

template<typename T >
FORCEINLINE THashBucketIterator & THashBucketIterator< T >::operator++ ( )
inline

Advances the iterator to the next element.

Member Data Documentation

◆ bItems

template<typename T >
bool THashBucketIterator< T >::bItems

◆ bReachedEndNoItems

template<typename T >
bool THashBucketIterator< T >::bReachedEndNoItems

◆ bSecondItem

template<typename T >
bool THashBucketIterator< T >::bSecondItem

◆ Bucket

template<typename T >
T& THashBucketIterator< T >::Bucket

◆ Iterator

template<typename T >
T::TIterator THashBucketIterator< T >::Iterator

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