UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator > Class Template Reference

#include <RobinHoodHashTable.h>

+ Inheritance diagram for Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >:

Public Member Functions

 TRobinHoodHashMap ()
 
 TRobinHoodHashMap (const TRobinHoodHashMap &Other)=default
 
TRobinHoodHashMapoperator= (const TRobinHoodHashMap &Other)=default
 
 TRobinHoodHashMap (TRobinHoodHashMap &&Other)=default
 
TRobinHoodHashMapoperator= (TRobinHoodHashMap &&Other)=default
 
FHashElementId FindOrAddIdByHash (FHashType HashValue, const KeyType &Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FHashElementId FindOrAddIdByHash (FHashType HashValue, const KeyType &Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FHashElementId FindOrAddIdByHash (FHashType HashValue, KeyType &&Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FHashElementId FindOrAddIdByHash (FHashType HashValue, KeyType &&Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FHashElementId FindOrAddId (const KeyType &Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FHashElementId FindOrAddId (const KeyType &Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FHashElementId FindOrAddId (KeyType &&Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FHashElementId FindOrAddId (KeyType &&Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FindValueType FindOrAdd (const KeyType &Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FindValueType FindOrAdd (const KeyType &Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FindValueType FindOrAdd (KeyType &&Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FindValueType FindOrAdd (KeyType &&Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FHashElementId FindOrAddIdByHash (FHashType HashValue, const KeyType &Key, const ValueType &Val)
 
FHashElementId FindOrAddIdByHash (FHashType HashValue, const KeyType &Key, ValueType &&Val)
 
FHashElementId FindOrAddIdByHash (FHashType HashValue, KeyType &&Key, const ValueType &Val)
 
FHashElementId FindOrAddIdByHash (FHashType HashValue, KeyType &&Key, ValueType &&Val)
 
FHashElementId FindOrAddId (const KeyType &Key, const ValueType &Val)
 
FHashElementId FindOrAddId (const KeyType &Key, ValueType &&Val)
 
FHashElementId FindOrAddId (KeyType &&Key, const ValueType &Val)
 
FHashElementId FindOrAddId (KeyType &&Key, ValueType &&Val)
 
FindValueType FindOrAdd (const KeyType &Key, const ValueType &Val)
 
FindValueType FindOrAdd (const KeyType &Key, ValueType &&Val)
 
FindValueType FindOrAdd (KeyType &&Key, const ValueType &Val)
 
FindValueType FindOrAdd (KeyType &&Key, ValueType &&Val)
 
FHashElementId UpdateIdByHash (FHashType HashValue, const KeyType &Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FHashElementId UpdateIdByHash (FHashType HashValue, const KeyType &Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FHashElementId UpdateIdByHash (FHashType HashValue, KeyType &&Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FHashElementId UpdateIdByHash (FHashType HashValue, KeyType &&Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FHashElementId UpdateId (const KeyType &Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FHashElementId UpdateId (const KeyType &Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FHashElementId UpdateId (KeyType &&Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FHashElementId UpdateId (KeyType &&Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FindValueType Update (const KeyType &Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FindValueType Update (const KeyType &Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FindValueType Update (KeyType &&Key, const ValueType &Val, bool &bIsAlreadyInMap)
 
FindValueType Update (KeyType &&Key, ValueType &&Val, bool &bIsAlreadyInMap)
 
FHashElementId UpdateIdByHash (FHashType HashValue, const KeyType &Key, const ValueType &Val)
 
FHashElementId UpdateIdByHash (FHashType HashValue, const KeyType &Key, ValueType &&Val)
 
FHashElementId UpdateIdByHash (FHashType HashValue, KeyType &&Key, const ValueType &Val)
 
FHashElementId UpdateIdByHash (FHashType HashValue, KeyType &&Key, ValueType &&Val)
 
FHashElementId UpdateId (const KeyType &Key, const ValueType &Val)
 
FHashElementId UpdateId (const KeyType &Key, ValueType &&Val)
 
FHashElementId UpdateId (KeyType &&Key, const ValueType &Val)
 
FHashElementId UpdateId (KeyType &&Key, ValueType &&Val)
 
FindValueType Update (const KeyType &Key, const ValueType &Val)
 
FindValueType Update (const KeyType &Key, ValueType &&Val)
 
FindValueType Update (KeyType &&Key, const ValueType &Val)
 
FindValueType Update (KeyType &&Key, ValueType &&Val)
 
- Public Member Functions inherited from Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >
FIteratorType begin ()
 
FIteratorType end ()
 
FConstIteratorType begin () const
 
FConstIteratorType end () const
 
SizeType GetAllocatedSize () const
 
int32 Num () const
 
IndexType GetMaxIndex () const
 
ElementTypeGetByElementId (FHashElementId Id)
 
const ElementTypeGetByElementId (FHashElementId Id) const
 
bool ContainsElementId (FHashElementId Id) const
 
FHashElementId FindIdByHash (const FHashType HashValue, const KeyType &ComparableKey) const
 
FHashElementId FindId (const KeyType &Key) const
 
FindValueType FindByHash (const FHashType HashValue, const KeyType &Key)
 
FindValueType Find (const KeyType &Key)
 
const FindValueType FindByHash (const FHashType HashValue, const KeyType &Key) const
 
FindValueTypeConst Find (const KeyType &Key) const
 
bool RemoveByHash (const FHashType HashValue, const KeyType &ComparableKey)
 
bool Remove (const KeyType &Key)
 
bool RemoveByElementId (FHashElementId Id)
 
void Empty ()
 
void Reserve (SizeType ReserveNum)
 

Additional Inherited Members

- Static Public Member Functions inherited from Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >
static FHashType ComputeHash (const KeyType &Key)
 
- Protected Types inherited from Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >
using InlineOneAllocatorType = TInlineAllocator< 1, HashMapAllocator >
 
using KeyValueType = RobinHoodHashTable_Private::TKeyValue< KeyType, ValueType >
 
using FindValueType = typename KeyValueType::FindValueType
 
using FindValueTypeConst = typename KeyValueType::FindValueTypeConst
 
using ElementType = typename KeyValueType::ElementType
 
using IndexType = uint32
 
using SizeType = SIZE_T
 
- Protected Member Functions inherited from Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >
IndexType ModTableSize (IndexType HashValue) const
 
void InsertIntoTable (IndexType Index, FHashType Hash)
 
template<typename DeducedKeyType , typename DeducedValueType >
FHashElementId FindOrAddIdByHash (FHashType HashValue, DeducedKeyType &&Key, DeducedValueType &&Val, bool &bIsAlreadyInMap)
 
template<typename DeducedKeyType , typename DeducedValueType >
FHashElementId FindOrAddId (DeducedKeyType &&Key, DeducedValueType &&Val, bool &bIsAlreadyInMap)
 
template<typename DeducedKeyType , typename DeducedValueType >
FindValueType FindOrAdd (DeducedKeyType &&Key, DeducedValueType &&Val, bool &bIsAlreadyInMap)
 
template<typename DeducedKeyType , typename DeducedValueType >
FHashElementId UpdateIdByHash (FHashType HashValue, DeducedKeyType &&Key, DeducedValueType &&Val, bool &bIsAlreadyInMap)
 
template<typename DeducedKeyType , typename DeducedValueType >
FHashElementId UpdateId (DeducedKeyType &&Key, DeducedValueType &&Val, bool &bIsAlreadyInMap)
 
template<typename DeducedKeyType , typename DeducedValueType >
FindValueType Update (DeducedKeyType &&Key, DeducedValueType &&Val, bool &bIsAlreadyInMap)
 
 TRobinHoodHashTable ()
 
 TRobinHoodHashTable (const TRobinHoodHashTable &Other)
 
TRobinHoodHashTableoperator= (const TRobinHoodHashTable &Other)
 
 TRobinHoodHashTable (TRobinHoodHashTable &&Other)
 
TRobinHoodHashTableoperator= (TRobinHoodHashTable &&Other)
 
- Static Protected Attributes inherited from Experimental::RobinHoodHashTable_Private::TRobinHoodHashTable< KeyType, ValueType, Hasher, HashMapAllocator >
static constexpr const IndexType LoadFactorDivisor = 3
 
static constexpr const IndexType LoadFactorQuotient = 5
 
static constexpr const IndexType InvalidIndex = ~IndexType(0)
 

Constructor & Destructor Documentation

◆ TRobinHoodHashMap() [1/3]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::TRobinHoodHashMap ( )
inline

◆ TRobinHoodHashMap() [2/3]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::TRobinHoodHashMap ( const TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator > &  Other)
default

◆ TRobinHoodHashMap() [3/3]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::TRobinHoodHashMap ( TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator > &&  Other)
default

Member Function Documentation

◆ FindOrAdd() [1/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAdd ( const KeyType &  Key,
const ValueType &  Val 
)
inline

◆ FindOrAdd() [2/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAdd ( const KeyType &  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAdd() [3/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAdd ( const KeyType &  Key,
ValueType &&  Val 
)
inline

◆ FindOrAdd() [4/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAdd ( const KeyType &  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAdd() [5/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAdd ( KeyType &&  Key,
const ValueType &  Val 
)
inline

◆ FindOrAdd() [6/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAdd ( KeyType &&  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAdd() [7/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAdd ( KeyType &&  Key,
ValueType &&  Val 
)
inline

◆ FindOrAdd() [8/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAdd ( KeyType &&  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAddId() [1/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddId ( const KeyType &  Key,
const ValueType &  Val 
)
inline

◆ FindOrAddId() [2/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddId ( const KeyType &  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAddId() [3/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddId ( const KeyType &  Key,
ValueType &&  Val 
)
inline

◆ FindOrAddId() [4/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddId ( const KeyType &  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAddId() [5/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddId ( KeyType &&  Key,
const ValueType &  Val 
)
inline

◆ FindOrAddId() [6/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddId ( KeyType &&  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAddId() [7/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddId ( KeyType &&  Key,
ValueType &&  Val 
)
inline

◆ FindOrAddId() [8/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddId ( KeyType &&  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAddIdByHash() [1/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddIdByHash ( FHashType  HashValue,
const KeyType &  Key,
const ValueType &  Val 
)
inline

◆ FindOrAddIdByHash() [2/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddIdByHash ( FHashType  HashValue,
const KeyType &  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAddIdByHash() [3/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddIdByHash ( FHashType  HashValue,
const KeyType &  Key,
ValueType &&  Val 
)
inline

◆ FindOrAddIdByHash() [4/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddIdByHash ( FHashType  HashValue,
const KeyType &  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAddIdByHash() [5/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddIdByHash ( FHashType  HashValue,
KeyType &&  Key,
const ValueType &  Val 
)
inline

◆ FindOrAddIdByHash() [6/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddIdByHash ( FHashType  HashValue,
KeyType &&  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ FindOrAddIdByHash() [7/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddIdByHash ( FHashType  HashValue,
KeyType &&  Key,
ValueType &&  Val 
)
inline

◆ FindOrAddIdByHash() [8/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::FindOrAddIdByHash ( FHashType  HashValue,
KeyType &&  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ operator=() [1/2]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
TRobinHoodHashMap & Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::operator= ( const TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator > &  Other)
default

◆ operator=() [2/2]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
TRobinHoodHashMap & Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::operator= ( TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator > &&  Other)
default

◆ Update() [1/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::Update ( const KeyType &  Key,
const ValueType &  Val 
)
inline

◆ Update() [2/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::Update ( const KeyType &  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ Update() [3/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::Update ( const KeyType &  Key,
ValueType &&  Val 
)
inline

◆ Update() [4/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::Update ( const KeyType &  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ Update() [5/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::Update ( KeyType &&  Key,
const ValueType &  Val 
)
inline

◆ Update() [6/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::Update ( KeyType &&  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ Update() [7/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::Update ( KeyType &&  Key,
ValueType &&  Val 
)
inline

◆ Update() [8/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FindValueType Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::Update ( KeyType &&  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ UpdateId() [1/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateId ( const KeyType &  Key,
const ValueType &  Val 
)
inline

◆ UpdateId() [2/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateId ( const KeyType &  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ UpdateId() [3/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateId ( const KeyType &  Key,
ValueType &&  Val 
)
inline

◆ UpdateId() [4/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateId ( const KeyType &  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ UpdateId() [5/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateId ( KeyType &&  Key,
const ValueType &  Val 
)
inline

◆ UpdateId() [6/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateId ( KeyType &&  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ UpdateId() [7/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateId ( KeyType &&  Key,
ValueType &&  Val 
)
inline

◆ UpdateId() [8/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateId ( KeyType &&  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ UpdateIdByHash() [1/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateIdByHash ( FHashType  HashValue,
const KeyType &  Key,
const ValueType &  Val 
)
inline

◆ UpdateIdByHash() [2/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateIdByHash ( FHashType  HashValue,
const KeyType &  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ UpdateIdByHash() [3/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateIdByHash ( FHashType  HashValue,
const KeyType &  Key,
ValueType &&  Val 
)
inline

◆ UpdateIdByHash() [4/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateIdByHash ( FHashType  HashValue,
const KeyType &  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

◆ UpdateIdByHash() [5/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateIdByHash ( FHashType  HashValue,
KeyType &&  Key,
const ValueType &  Val 
)
inline

◆ UpdateIdByHash() [6/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateIdByHash ( FHashType  HashValue,
KeyType &&  Key,
const ValueType &  Val,
bool bIsAlreadyInMap 
)
inline

◆ UpdateIdByHash() [7/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateIdByHash ( FHashType  HashValue,
KeyType &&  Key,
ValueType &&  Val 
)
inline

◆ UpdateIdByHash() [8/8]

template<typename KeyType , typename ValueType , typename Hasher = TDefaultMapHashableKeyFuncs<KeyType, ValueType, false>, typename HashMapAllocator = FDefaultAllocator>
FHashElementId Experimental::TRobinHoodHashMap< KeyType, ValueType, Hasher, HashMapAllocator >::UpdateIdByHash ( FHashType  HashValue,
KeyType &&  Key,
ValueType &&  Val,
bool bIsAlreadyInMap 
)
inline

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