|
static void | Move (MemManager &memManager, Object &&srcObject, Object *dstObject) noexcept(isNothrowMoveConstructible) |
|
static void | Copy (MemManager &memManager, const Object &srcObject, Object *dstObject) |
|
template<typename Executor > |
static void | MoveExec (MemManager &memManager, Object &&srcObject, Object *dstObject, Executor &&exec) |
|
template<typename Executor > |
static void | CopyExec (MemManager &memManager, const Object &srcObject, Object *dstObject, Executor &&exec) |
|
static void | Destroy (MemManager &memManager, Object &object) noexcept |
|
template<typename Iterator > |
static void | Destroy (MemManager &memManager, Iterator begin, size_t count) noexcept |
|
static void | Relocate (MemManager &memManager, Object &srcObject, Object *dstObject) noexcept(isNothrowRelocatable) |
|
static void | AssignAnyway (MemManager &memManager, Object &srcObject, Object &dstObject) noexcept(isNothrowAnywayAssignable) |
|
static void | Replace (MemManager &memManager, Object &srcObject, Object &dstObject) noexcept(isNothrowAnywayAssignable) |
|
static void | ReplaceRelocate (MemManager &memManager, Object &srcObject, Object &midObject, Object *dstObject) noexcept(isNothrowRelocatable) |
|
template<typename Iterator > |
static void | Relocate (MemManager &memManager, Iterator srcBegin, Iterator dstBegin, size_t count) noexcept(isNothrowRelocatable) |
|
template<typename Iterator , typename ObjectCreator > |
static void | RelocateCreate (MemManager &memManager, Iterator srcBegin, Iterator dstBegin, size_t count, ObjectCreator &&objectCreator, Object *newObject) |
|
template<typename Iterator , typename Executor > |
static void | RelocateExec (MemManager &memManager, Iterator srcBegin, Iterator dstBegin, size_t count, Executor &&exec) |
|
template<typename Iterator > |
static void | ShiftNothrow (MemManager &memManager, Iterator begin, size_t shift) noexcept |
|