momo  3.9
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings > Class Template Reference

#include <HashMap.h>

Public Types

typedef TKey Key
 
typedef TValue Value
 
typedef THashTraits HashTraits
 
typedef TMemManager MemManager
 
typedef TKeyValueTraits KeyValueTraits
 
typedef TSettings Settings
 
typedef internal::HashMapIterator< HashSetConstIteratorIterator
 
typedef Iterator::ConstIterator ConstIterator
 
typedef internal::HashMapPosition< HashSetConstPositionPosition
 
typedef Position::ConstPosition ConstPosition
 
typedef internal::InsertResult< PositionInsertResult
 
typedef internal::MapExtractedPair< HashSetExtractedItemExtractedPair
 
typedef internal::HashMapBucketBounds< typename HashSet::ConstBucketBoundsBucketBounds
 
typedef BucketBounds::ConstBounds ConstBucketBounds
 
typedef ValueReferencer::template ValueReference< Key && > ValueReferenceRKey
 
typedef ValueReferencer::template ValueReference< const Key & > ValueReferenceCKey
 

Public Member Functions

 HashMap ()
 
 HashMap (const HashTraits &hashTraits, MemManager memManager=MemManager())
 
template<typename Pair = std::pair<Key, Value>>
 HashMap (std::initializer_list< Pair > pairs)
 
template<typename Pair = std::pair<Key, Value>>
 HashMap (std::initializer_list< Pair > pairs, const HashTraits &hashTraits, MemManager memManager=MemManager())
 
 HashMap (HashMap &&hashMap) noexcept
 
 HashMap (const HashMap &hashMap)
 
 HashMap (const HashMap &hashMap, MemManager memManager)
 
 ~HashMap ()=default
 
HashMapoperator= (HashMap &&hashMap) noexcept
 
HashMapoperator= (const HashMap &hashMap)
 
void Swap (HashMap &hashMap) noexcept
 
ConstIterator GetBegin () const noexcept
 
Iterator GetBegin () noexcept
 
ConstIterator GetEnd () const noexcept
 
Iterator GetEnd () noexcept
 
const HashTraitsGetHashTraits () const noexcept
 
const MemManagerGetMemManager () const noexcept
 
MemManagerGetMemManager () noexcept
 
size_t GetCount () const noexcept
 
bool IsEmpty () const noexcept
 
void Clear (bool shrink=true) noexcept
 
size_t GetCapacity () const noexcept
 
void Reserve (size_t capacity)
 
MOMO_FORCEINLINE ConstPosition Find (const Key &key) const
 
MOMO_FORCEINLINE Position Find (const Key &key)
 
template<typename KeyArg >
MOMO_FORCEINLINE internal::EnableIf< IsValidKeyArg< KeyArg >::value, ConstPositionFind (const KeyArg &key) const
 
template<typename KeyArg >
MOMO_FORCEINLINE internal::EnableIf< IsValidKeyArg< KeyArg >::value, PositionFind (const KeyArg &key)
 
MOMO_FORCEINLINE bool ContainsKey (const Key &key) const
 
template<typename KeyArg >
MOMO_FORCEINLINE internal::EnableIf< IsValidKeyArg< KeyArg >::value, bool > ContainsKey (const KeyArg &key) const
 
template<typename ValueCreator >
InsertResult InsertCrt (Key &&key, ValueCreator &&valueCreator)
 
template<typename... ValueArgs>
InsertResult InsertVar (Key &&key, ValueArgs &&... valueArgs)
 
InsertResult Insert (Key &&key, Value &&value)
 
InsertResult Insert (Key &&key, const Value &value)
 
template<typename ValueCreator >
InsertResult InsertCrt (const Key &key, ValueCreator &&valueCreator)
 
template<typename... ValueArgs>
InsertResult InsertVar (const Key &key, ValueArgs &&... valueArgs)
 
InsertResult Insert (const Key &key, Value &&value)
 
InsertResult Insert (const Key &key, const Value &value)
 
InsertResult Insert (ExtractedPair &&extPair)
 
template<typename ArgIterator , typename = decltype(internal::MapPairConverter<ArgIterator>::Convert(*std::declval<ArgIterator>()))>
size_t Insert (ArgIterator begin, ArgIterator end)
 
template<typename Pair = std::pair<Key, Value>>
size_t Insert (std::initializer_list< Pair > pairs)
 
template<typename PairCreator , bool extraCheck = true>
Position AddCrt (ConstPosition pos, PairCreator &&pairCreator)
 
template<typename ValueCreator , bool extraCheck = true>
Position AddCrt (ConstPosition pos, Key &&key, ValueCreator &&valueCreator)
 
template<typename... ValueArgs>
Position AddVar (ConstPosition pos, Key &&key, ValueArgs &&... valueArgs)
 
Position Add (ConstPosition pos, Key &&key, Value &&value)
 
Position Add (ConstPosition pos, Key &&key, const Value &value)
 
template<typename ValueCreator , bool extraCheck = true>
Position AddCrt (ConstPosition pos, const Key &key, ValueCreator &&valueCreator)
 
template<typename... ValueArgs>
Position AddVar (ConstPosition pos, const Key &key, ValueArgs &&... valueArgs)
 
Position Add (ConstPosition pos, const Key &key, Value &&value)
 
Position Add (ConstPosition pos, const Key &key, const Value &value)
 
Position Add (ConstPosition pos, ExtractedPair &&extPair)
 
MOMO_FORCEINLINE ValueReferenceRKey operator[] (Key &&key)
 
MOMO_FORCEINLINE ValueReferenceCKey operator[] (const Key &key)
 
Iterator Remove (ConstIterator iter)
 
Iterator Remove (Iterator iter)
 
void Remove (ConstPosition pos)
 
void Remove (Position pos)
 
Iterator Remove (ConstIterator iter, ExtractedPair &extPair)
 
bool Remove (const Key &key)
 
template<typename PairFilter >
internal::EnableIf< internal::IsInvocable< const PairFilter &, bool, const Key &, const Value & >::value, size_t > Remove (const PairFilter &pairFilter)
 
ExtractedPair Extract (ConstPosition pos)
 
template<typename KeyArg , bool extraCheck = true>
void ResetKey (ConstPosition pos, KeyArg &&keyArg)
 
template<typename RMap >
void MergeFrom (RMap &&srcMap)
 
template<typename Map >
void MergeTo (Map &dstMap)
 
size_t GetBucketCount () const noexcept
 
ConstBucketBounds GetBucketBounds (size_t bucketIndex) const
 
BucketBounds GetBucketBounds (size_t bucketIndex)
 
size_t GetBucketIndex (const Key &key) const
 
ConstPosition MakePosition (size_t hashCode) const noexcept
 
Iterator MakeMutableIterator (ConstIterator iter)
 
void CheckIterator (ConstIterator iter, bool allowEmpty=true) const
 

Static Public Attributes

static const size_t bucketMaxItemCount = HashSet::bucketMaxItemCount
 

Detailed Description

template<typename TKey, typename TValue, typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
class momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >

All HashMap functions and constructors have strong exception safety, but not the following cases:

  1. Functions Insert receiving many items have basic exception safety.
  2. Function Remove receiving predicate has basic exception safety.
  3. Functions MergeFrom and MergeTo have basic exception safety.
  4. In case default KeyValueTraits: if insert/add function receiving argument Key&& key throws exception, this argument may be changed.
  5. In case default KeyValueTraits: if function Remove throws exception and ObjectManager<Key, MemManager>::isNothrowAnywayAssignable is false and ObjectManager<Value, MemManager>::isNothrowAnywayAssignable is false, removing value may be changed.

Member Typedef Documentation

◆ BucketBounds

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef internal::HashMapBucketBounds<typename HashSet::ConstBucketBounds> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::BucketBounds

◆ ConstBucketBounds

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef BucketBounds::ConstBounds momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ConstBucketBounds

◆ ConstIterator

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef Iterator::ConstIterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ConstIterator

◆ ConstPosition

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef Position::ConstPosition momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ConstPosition

◆ ExtractedPair

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef internal::MapExtractedPair<HashSetExtractedItem> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ExtractedPair

◆ HashTraits

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef THashTraits momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::HashTraits

◆ InsertResult

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef internal::InsertResult<Position> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::InsertResult

◆ Iterator

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef internal::HashMapIterator<HashSetConstIterator> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Iterator

◆ Key

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef TKey momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Key

◆ KeyValueTraits

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef TKeyValueTraits momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::KeyValueTraits

◆ MemManager

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef TMemManager momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::MemManager

◆ Position

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef internal::HashMapPosition<HashSetConstPosition> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Position

◆ Settings

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef TSettings momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Settings

◆ Value

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef TValue momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Value

◆ ValueReferenceCKey

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef ValueReferencer::template ValueReference<const Key&> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ValueReferenceCKey

◆ ValueReferenceRKey

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
typedef ValueReferencer::template ValueReference<Key&&> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ValueReferenceRKey

Constructor & Destructor Documentation

◆ HashMap() [1/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::HashMap ( )
inline

◆ HashMap() [2/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::HashMap ( const HashTraits hashTraits,
MemManager  memManager = MemManager() 
)
inlineexplicit

◆ HashMap() [3/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename Pair = std::pair<Key, Value>>
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::HashMap ( std::initializer_list< Pair >  pairs)
inline

◆ HashMap() [4/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename Pair = std::pair<Key, Value>>
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::HashMap ( std::initializer_list< Pair >  pairs,
const HashTraits hashTraits,
MemManager  memManager = MemManager() 
)
inlineexplicit

◆ HashMap() [5/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::HashMap ( HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings > &&  hashMap)
inlinenoexcept

◆ HashMap() [6/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::HashMap ( const HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings > &  hashMap)
inline

◆ HashMap() [7/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::HashMap ( const HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings > &  hashMap,
MemManager  memManager 
)
inlineexplicit

◆ ~HashMap()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::~HashMap ( )
default

Member Function Documentation

◆ Add() [1/5]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Add ( ConstPosition  pos,
const Key key,
const Value value 
)
inline

◆ Add() [2/5]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Add ( ConstPosition  pos,
const Key key,
Value &&  value 
)
inline

◆ Add() [3/5]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Add ( ConstPosition  pos,
ExtractedPair &&  extPair 
)
inline

◆ Add() [4/5]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Add ( ConstPosition  pos,
Key &&  key,
const Value value 
)
inline

◆ Add() [5/5]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Add ( ConstPosition  pos,
Key &&  key,
Value &&  value 
)
inline

◆ AddCrt() [1/3]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename ValueCreator , bool extraCheck = true>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::AddCrt ( ConstPosition  pos,
const Key key,
ValueCreator &&  valueCreator 
)
inline

◆ AddCrt() [2/3]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename ValueCreator , bool extraCheck = true>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::AddCrt ( ConstPosition  pos,
Key &&  key,
ValueCreator &&  valueCreator 
)
inline

◆ AddCrt() [3/3]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename PairCreator , bool extraCheck = true>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::AddCrt ( ConstPosition  pos,
PairCreator &&  pairCreator 
)
inline

◆ AddVar() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename... ValueArgs>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::AddVar ( ConstPosition  pos,
const Key key,
ValueArgs &&...  valueArgs 
)
inline

◆ AddVar() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename... ValueArgs>
Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::AddVar ( ConstPosition  pos,
Key &&  key,
ValueArgs &&...  valueArgs 
)
inline

◆ CheckIterator()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::CheckIterator ( ConstIterator  iter,
bool  allowEmpty = true 
) const
inline

◆ Clear()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Clear ( bool  shrink = true)
inlinenoexcept

◆ ContainsKey() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
MOMO_FORCEINLINE bool momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ContainsKey ( const Key key) const
inline

◆ ContainsKey() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename KeyArg >
MOMO_FORCEINLINE internal::EnableIf<IsValidKeyArg<KeyArg>::value, bool> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ContainsKey ( const KeyArg &  key) const
inline

◆ Extract()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
ExtractedPair momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Extract ( ConstPosition  pos)
inline

◆ Find() [1/4]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
MOMO_FORCEINLINE Position momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Find ( const Key key)
inline

◆ Find() [2/4]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
MOMO_FORCEINLINE ConstPosition momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Find ( const Key key) const
inline

◆ Find() [3/4]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename KeyArg >
MOMO_FORCEINLINE internal::EnableIf<IsValidKeyArg<KeyArg>::value, Position> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Find ( const KeyArg &  key)
inline

◆ Find() [4/4]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename KeyArg >
MOMO_FORCEINLINE internal::EnableIf<IsValidKeyArg<KeyArg>::value, ConstPosition> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Find ( const KeyArg &  key) const
inline

◆ GetBegin() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
ConstIterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetBegin ( ) const
inlinenoexcept

◆ GetBegin() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Iterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetBegin ( )
inlinenoexcept

◆ GetBucketBounds() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
BucketBounds momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetBucketBounds ( size_t  bucketIndex)
inline

◆ GetBucketBounds() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
ConstBucketBounds momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetBucketBounds ( size_t  bucketIndex) const
inline

◆ GetBucketCount()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
size_t momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetBucketCount ( ) const
inlinenoexcept

◆ GetBucketIndex()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
size_t momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetBucketIndex ( const Key key) const
inline

◆ GetCapacity()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
size_t momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetCapacity ( ) const
inlinenoexcept

◆ GetCount()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
size_t momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetCount ( ) const
inlinenoexcept

◆ GetEnd() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
ConstIterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetEnd ( ) const
inlinenoexcept

◆ GetEnd() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Iterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetEnd ( )
inlinenoexcept

◆ GetHashTraits()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
const HashTraits& momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetHashTraits ( ) const
inlinenoexcept

◆ GetMemManager() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
const MemManager& momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetMemManager ( ) const
inlinenoexcept

◆ GetMemManager() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
MemManager& momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::GetMemManager ( )
inlinenoexcept

◆ Insert() [1/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename ArgIterator , typename = decltype(internal::MapPairConverter<ArgIterator>::Convert(*std::declval<ArgIterator>()))>
size_t momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Insert ( ArgIterator  begin,
ArgIterator  end 
)
inline

◆ Insert() [2/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Insert ( const Key key,
const Value value 
)
inline

◆ Insert() [3/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Insert ( const Key key,
Value &&  value 
)
inline

◆ Insert() [4/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Insert ( ExtractedPair &&  extPair)
inline

◆ Insert() [5/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Insert ( Key &&  key,
const Value value 
)
inline

◆ Insert() [6/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Insert ( Key &&  key,
Value &&  value 
)
inline

◆ Insert() [7/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename Pair = std::pair<Key, Value>>
size_t momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Insert ( std::initializer_list< Pair >  pairs)
inline

◆ InsertCrt() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename ValueCreator >
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::InsertCrt ( const Key key,
ValueCreator &&  valueCreator 
)
inline

◆ InsertCrt() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename ValueCreator >
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::InsertCrt ( Key &&  key,
ValueCreator &&  valueCreator 
)
inline

◆ InsertVar() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename... ValueArgs>
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::InsertVar ( const Key key,
ValueArgs &&...  valueArgs 
)
inline

◆ InsertVar() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename... ValueArgs>
InsertResult momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::InsertVar ( Key &&  key,
ValueArgs &&...  valueArgs 
)
inline

◆ IsEmpty()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
bool momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::IsEmpty ( ) const
inlinenoexcept

◆ MakeMutableIterator()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Iterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::MakeMutableIterator ( ConstIterator  iter)
inline

◆ MakePosition()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
ConstPosition momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::MakePosition ( size_t  hashCode) const
inlinenoexcept

◆ MergeFrom()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename RMap >
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::MergeFrom ( RMap &&  srcMap)
inline

◆ MergeTo()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename Map >
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::MergeTo ( Map &  dstMap)
inline

◆ operator=() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
HashMap& momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::operator= ( const HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings > &  hashMap)
inline

◆ operator=() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
HashMap& momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::operator= ( HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings > &&  hashMap)
inlinenoexcept

◆ operator[]() [1/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
MOMO_FORCEINLINE ValueReferenceCKey momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::operator[] ( const Key key)
inline

◆ operator[]() [2/2]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
MOMO_FORCEINLINE ValueReferenceRKey momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::operator[] ( Key &&  key)
inline

◆ Remove() [1/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
bool momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Remove ( const Key key)
inline

◆ Remove() [2/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename PairFilter >
internal::EnableIf<internal::IsInvocable<const PairFilter&, bool, const Key&, const Value&>::value, size_t> momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Remove ( const PairFilter &  pairFilter)
inline

◆ Remove() [3/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Iterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Remove ( ConstIterator  iter)
inline

◆ Remove() [4/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Iterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Remove ( ConstIterator  iter,
ExtractedPair extPair 
)
inline

◆ Remove() [5/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Remove ( ConstPosition  pos)
inline

◆ Remove() [6/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
Iterator momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Remove ( Iterator  iter)
inline

◆ Remove() [7/7]

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Remove ( Position  pos)
inline

◆ Reserve()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Reserve ( size_t  capacity)
inline

◆ ResetKey()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
template<typename KeyArg , bool extraCheck = true>
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::ResetKey ( ConstPosition  pos,
KeyArg &&  keyArg 
)
inline

◆ Swap()

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
void momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::Swap ( HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings > &  hashMap)
inlinenoexcept

Member Data Documentation

◆ bucketMaxItemCount

template<typename TKey , typename TValue , typename THashTraits = HashTraits<TKey>, typename TMemManager = MemManagerDefault, typename TKeyValueTraits = HashMapKeyValueTraits<TKey, TValue, TMemManager>, typename TSettings = HashMapSettings>
const size_t momo::HashMap< TKey, TValue, THashTraits, TMemManager, TKeyValueTraits, TSettings >::bucketMaxItemCount = HashSet::bucketMaxItemCount
static

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