HashMap< K, V, HASH, ENTRY_HANDLER, ALLOCATOR, MODE, INITIAL_CAPACITY, LOAD_FACTOR >::Entry Class Reference
#include <hashmap.h>
Class used for entries of the HashMap . The entries of a bucket are stored as a singly linked list, you can loop over this list via GetNextInBucket() .
Public Types |
|
| using | KeyType = K |
| using | ValueType = V |
Public Types inherited from
HashMapEntryBase< K, V, Entry, ENTRY_HANDLER >
|
|
| using | EntryHandler = ENTRY_HANDLER |
公共成员函数 |
|
| operator Pair< K, V > () const | |
| const Entry * | GetNextWithSameKey () const |
| Entry * | GetNextWithSameKey () |
| const Entry * | GetNextInBucket () const |
| Entry * | GetNextInBucket () |
| void | PrivateInitNextInBucket ( Entry *next) |
| SFINAEHelper < String , V >::type | ToString (const FormatStatement *format=nullptr) const |
| Int | GetMemorySize () const |
Public Member Functions inherited from
HashMapEntryBase< K, V, Entry, ENTRY_HANDLER >
|
|
| V & | GetValue () |
| const V & | GetValue () const |
| V & | GetSecond () |
| const V & | GetSecond () const |
| void | SetValue (const V &value) |
| void | SetValue (V &&value) |
| void | ResetValue () |
| HashInt | GetHashCode () const |
| Int | GetMemorySize () const |
| HashMapEntryBase ( UInt hash) | |
| HashMapEntryBase ( UInt hash, const KEY &) | |
| HashMapEntryBase ( UInt hash, const KEY &, A &&value) | |
静态公共成员函数 |
|
| static const Entry * | Get (const V *value) |
| static Entry * | Get (typename std::remove_const< V >::type *value) |
Private Types |
|
| using | Super = HashMapEntryBase < K, V, Entry , ENTRY_HANDLER > |
私有成员函数 |
|
| MAXON_DISALLOW_COPY_AND_ASSIGN ( Entry ) | |
Friends |
|
| class | HashMap |
Additional Inherited Members |
|
Public Attributes inherited from
HashMapEntryBase< K, V, Entry, ENTRY_HANDLER >
|
|
| decltype(ENTRY_HANDLER::GetKey(*(V *) nullptr) | GetKey )() const |
| decltype(ENTRY_HANDLER::GetKey(*(V *) nullptr) | GetFirst )() const |
Protected Member Functions inherited from
HashMapEntryBase< K, V, Entry, ENTRY_HANDLER >
|
|
| MAXON_DISALLOW_COPY_AND_ASSIGN ( HashMapEntryBase ) | |
Protected Attributes inherited from
HashMapEntryBase< K, V, Entry, ENTRY_HANDLER >
|
|
| Entry * | _next |
| UInt | _hashCode |
| V | _value |
|
private |
| using KeyType = K |
| using ValueType = V |
| operator Pair < K, V > | ( | ) | const |
| const Entry * GetNextWithSameKey | ( | ) | const |
Returns the next entry with the same key. This is needed for multi-maps to iterate over all entries for a key, see InsertMultiEntry() .
| Entry * GetNextWithSameKey | ( | ) |
Returns the next entry with the same key. This is needed for multi-maps to iterate over all entries for a key, see InsertMultiEntry() .
| const Entry * GetNextInBucket | ( | ) | const |
Returns the next entry in the same bucket.
| Entry * GetNextInBucket | ( | ) |
Returns the next entry in the same bucket.
| void PrivateInitNextInBucket | ( | Entry * | next | ) |
| SFINAEHelper < String , V>::type ToString | ( | const FormatStatement * |
format
=
nullptr
|
) | const |
| Int GetMemorySize | ( | ) | const |
|
static |
|
static |
|
private |
|
friend |