UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData Struct Reference

#include <RobinHoodHashTable.h>

Classes

struct  FIteratorState
 

Public Member Functions

 FData ()=default
 
 FData (const FData &)=default
 
FDataoperator= (const FData &)=default
 
 ~FData ()
 
SizeType GetAllocatedSize () const
 
template<typename DeducedKeyType , typename DeducedValueType >
IndexType Allocate (DeducedKeyType &&Key, DeducedValueType &&Val, FHashType Hash)
 
void Deallocate (IndexType Index)
 
bool Contains (IndexType Index) const
 
const KeyValueTypeGet (IndexType Index) const
 
KeyValueTypeGet (IndexType Index)
 
SizeType Num () const
 
IndexType GetMaxIndex () const
 
FIteratorState Next (FIteratorState State) const
 
FIteratorState Start () const
 
FIteratorState End () const
 
void Empty ()
 
void Reserve (SizeType ReserveNum)
 

Public Attributes

TArray< KeyValueType, HashMapAllocatorKeyVals
 
TArray< FHashType, HashMapAllocatorHashes
 
TFreeList< InlineOneAllocatorTypeFreeList
 

Constructor & Destructor Documentation

◆ FData() [1/2]

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::FData ( )
default

◆ FData() [2/2]

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::FData ( const FData )
default

◆ ~FData()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::~FData ( )
inline

Member Function Documentation

◆ Allocate()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
IndexType Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Allocate ( DeducedKeyType &&  Key,
DeducedValueType &&  Val,
FHashType  Hash 
)
inline

◆ Contains()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
bool Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Contains ( IndexType  Index) const
inline

◆ Deallocate()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
void Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Deallocate ( IndexType  Index)
inline

◆ Empty()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
void Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Empty ( )
inline

◆ End()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
FIteratorState Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::End ( ) const
inline

◆ Get() [1/2]

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
KeyValueType & Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Get ( IndexType  Index)
inline

◆ Get() [2/2]

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
const KeyValueType & Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Get ( IndexType  Index) const
inline

◆ GetAllocatedSize()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
SizeType Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::GetAllocatedSize ( ) const
inline

◆ GetMaxIndex()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
IndexType Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::GetMaxIndex ( ) const
inline

◆ Next()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
FIteratorState Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Next ( FIteratorState  State) const
inline

◆ Num()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
SizeType Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Num ( ) const
inline

◆ operator=()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
FData & Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::operator= ( const FData )
default

◆ Reserve()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
void Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Reserve ( SizeType  ReserveNum)
inline

◆ Start()

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
FIteratorState Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::Start ( ) const
inline

Member Data Documentation

◆ FreeList

template<typename KeyType , typename ValueType , typename Hasher , typename HashMapAllocator >
TFreeList<InlineOneAllocatorType> Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >::FData::FreeList

◆ Hashes

◆ KeyVals


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