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 |
![]() |
|
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 |
![]() |
|
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 |
|
![]() |
|
decltype(ENTRY_HANDLER::GetKey(*(V *) nullptr) | GetKey )() const |
decltype(ENTRY_HANDLER::GetKey(*(V *) nullptr) | GetFirst )() const |
![]() |
|
MAXON_DISALLOW_COPY_AND_ASSIGN ( HashMapEntryBase ) | |
![]() |
|
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 |