#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: