HashMap< K, V, HASH, ENTRY_HANDLER, ALLOCATOR, MODE, INITIAL_CAPACITY, LOAD_FACTOR >::LambdaEntryConstructor< KEY, LAMBDA, COPY_KEY > Struct Template Reference

#include <hashmap.h>

详细描述

template<typename K, typename V, typename HASH = DefaultCompare, typename ENTRY_HANDLER = HashMapKeyValuePair, typename ALLOCATOR = DefaultAllocator, HASHMAP_MODE MODE = HASHMAP_MODE::DEFAULT, Int INITIAL_CAPACITY = 16, Int LOAD_FACTOR = (MODE == HASHMAP_MODE::SYNCHRONIZED) ? 0 : 10>
template<typename KEY, typename LAMBDA, Bool COPY_KEY = TestForCopyFromMember<typename SFINAEHelper<K, KEY>::type>::isSupported && STD_IS_REPLACEMENT(reference, KEY)>
struct maxon::HashMap< K, V, HASH, ENTRY_HANDLER, ALLOCATOR, MODE, INITIAL_CAPACITY, LOAD_FACTOR >::LambdaEntryConstructor< KEY, LAMBDA, COPY_KEY >

Internal .

公共成员函数

Result < void >  ConstructHashMapEntry (void *ptr, UInt hash, KEY &&key)

静态公共成员函数

static Int   GetHashMapEntrySize (const typename std::remove_reference< KEY >::type &key)

成员函数文档编制

◆  ConstructHashMapEntry()

Result <void> ConstructHashMapEntry ( void *  ptr ,
UInt   hash ,
KEY &&  key  
)

◆  GetHashMapEntrySize()

static Int GetHashMapEntrySize ( const typename std::remove_reference< KEY >::type &  key )
static