momo  3.12
momo::HashMapKeyValueTraits< TKey, TValue, TMemManager > Class Template Reference

#include <HashMap.h>

Inheritance diagram for momo::HashMapKeyValueTraits< TKey, TValue, TMemManager >:
momo::internal::MapKeyValueTraits< TKey, TValue, MemManagerDefault >

Additional Inherited Members

- Public Types inherited from momo::internal::MapKeyValueTraits< TKey, TValue, MemManagerDefault >
typedef TKey Key
 
typedef TValue Value
 
typedef MemManagerDefault MemManager
 
using ValueCreator = typename ValueManager::template Creator< ValueArgs... >
 
- Static Public Member Functions inherited from momo::internal::MapKeyValueTraits< TKey, TValue, MemManagerDefault >
static void Create (MemManager &memManager, Key &&key, ValueCreator &&valueCreator, Key *newKey, Value *newValue)
 
static void Create (MemManager &memManager, const Key &key, ValueCreator &&valueCreator, Key *newKey, Value *newValue)
 
static void Destroy (MemManager *memManager, Key &key, Value &value) noexcept
 
static void Relocate (MemManager *memManager, Key &srcKey, Value &srcValue, Key *dstKey, Value *dstValue)
 
static void Replace (MemManager &memManager, Key &srcKey, Value &srcValue, Key &dstKey, Value &dstValue)
 
static void ReplaceRelocate (MemManager &memManager, Key &srcKey, Value &srcValue, Key &midKey, Value &midValue, Key *dstKey, Value *dstValue)
 
static void RelocateExec (MemManager &memManager, KeyIterator srcKeyBegin, ValueIterator srcValueBegin, KeyIterator dstKeyBegin, ValueIterator dstValueBegin, size_t count, Executor &&exec)
 
static void AssignKey (MemManager &, KeyArg &&keyArg, Key &key)
 
static void AssignValue (MemManager &, ValueArg &&valueArg, Value &value)
 
- Static Public Attributes inherited from momo::internal::MapKeyValueTraits< TKey, TValue, MemManagerDefault >
static const size_t keyAlignment
 
static const size_t valueAlignment
 
static const bool isKeyNothrowRelocatable
 
static const bool isValueNothrowRelocatable
 
static const bool useSafeValueReference
 

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