|
template<typename KeyIterator > |
static void | ShiftKeyNothrow (MemManager &memManager, KeyIterator keyBegin, size_t shift) noexcept |
|
template<typename ValueIterator > |
static void | ShiftValueNothrow (MemManager &memManager, ValueIterator valueBegin, size_t shift) noexcept |
|
template<typename ValueCreator > |
static void | Create (MemManager &memManager, Key &&key, ValueCreator &&valueCreator, Key *newKey, Value *newValue) |
|
template<typename ValueCreator > |
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) |
|
template<typename KeyIterator , typename ValueIterator , typename Executor > |
static void | RelocateExec (MemManager &memManager, KeyIterator srcKeyBegin, ValueIterator srcValueBegin, KeyIterator dstKeyBegin, ValueIterator dstValueBegin, size_t count, Executor &&exec) |
|
template<typename KeyArg > |
static void | AssignKey (MemManager &, KeyArg &&keyArg, Key &key) |
|