#include <HashMultiMap.h>
|
typedef TKey | Key |
|
typedef TValue | Value |
|
typedef TMemManager | MemManager |
|
template<typename... ValueArgs> |
using | ValueCreator = typename ValueManager::template Creator< ValueArgs... > |
|
|
template<typename Executor > |
static void | MoveExecKey (MemManager &memManager, Key &&srcKey, Key *dstKey, Executor &&exec) |
|
template<typename Executor > |
static void | CopyExecKey (MemManager &memManager, const Key &srcKey, Key *dstKey, Executor &&exec) |
|
static void | DestroyKey (MemManager &memManager, Key &key) noexcept |
|
static void | DestroyValues (MemManager &memManager, Value *values, size_t count) noexcept |
|
static void | RelocateKey (MemManager &memManager, Key &srcKey, Key *dstKey) noexcept(isKeyNothrowRelocatable) |
|
template<typename KeyIterator , typename Executor > |
static void | RelocateExecKeys (MemManager &memManager, KeyIterator srcKeyBegin, KeyIterator dstKeyBegin, size_t count, Executor &&exec) |
|
template<typename ValueCreator > |
static void | RelocateCreateValues (MemManager &memManager, Value *srcValues, Value *dstValues, size_t count, ValueCreator &&valueCreator, Value *newValue) |
|
template<typename KeyArg > |
static void | AssignKey (MemManager &, KeyArg &&keyArg, Key &key) |
|
static void | AssignAnywayValue (MemManager &memManager, Value &srcValue, Value &dstValue) |
|
◆ Key
template<typename TKey , typename TValue , typename TMemManager >
◆ MemManager
template<typename TKey , typename TValue , typename TMemManager >
◆ Value
template<typename TKey , typename TValue , typename TMemManager >
◆ ValueCreator
template<typename TKey , typename TValue , typename TMemManager >
template<typename... ValueArgs>
◆ AssignAnywayValue()
template<typename TKey , typename TValue , typename TMemManager >
◆ AssignKey()
template<typename TKey , typename TValue , typename TMemManager >
template<typename KeyArg >
◆ CopyExecKey()
template<typename TKey , typename TValue , typename TMemManager >
template<typename Executor >
◆ DestroyKey()
template<typename TKey , typename TValue , typename TMemManager >
◆ DestroyValues()
template<typename TKey , typename TValue , typename TMemManager >
◆ MoveExecKey()
template<typename TKey , typename TValue , typename TMemManager >
template<typename Executor >
◆ RelocateCreateValues()
template<typename TKey , typename TValue , typename TMemManager >
template<typename ValueCreator >
◆ RelocateExecKeys()
template<typename TKey , typename TValue , typename TMemManager >
template<typename KeyIterator , typename Executor >
◆ RelocateKey()
template<typename TKey , typename TValue , typename TMemManager >
◆ isKeyNothrowRelocatable
template<typename TKey , typename TValue , typename TMemManager >
◆ isValueTriviallyRelocatable
template<typename TKey , typename TValue , typename TMemManager >
◆ keyAlignment
template<typename TKey , typename TValue , typename TMemManager >
◆ valueAlignment
template<typename TKey , typename TValue , typename TMemManager >
The documentation for this class was generated from the following file: