moveUpdate(from:count:)
Update this pointer’s initialized memory by moving the specified number of instances the source pointer’s memory, leaving the source memory uninitialized.
Declaration
func moveUpdate(from source: UnsafeMutablePointer<Pointee>, count: Int)Parameters
- source:
A pointer to the values to be moved. The memory region
source..<(source + count)must be initialized. The memory regions referenced bysourceand this pointer must not overlap. - count:
The number of instances to move from
sourceto this pointer’s memory.countmust not be negative.
Discussion
The region of memory starting at this pointer and covering count instances of the pointer’s Pointee type must be initialized or Pointee must be a trivial type. After calling moveUpdate(from:count:), the region is initialized and the memory region source..<(source + count) is uninitialized.