moveInitialize(from:count:)
Moves instances from initialized source memory into the uninitialized memory referenced by this pointer, leaving the source memory uninitialized and the memory referenced by this pointer initialized.
Declaration
func moveInitialize(from source: UnsafeMutablePointer<Pointee>, count: Int)Parameters
- source:
A pointer to the values to copy. The memory region
source..<(source + count)must be initialized. The memory regions referenced bysourceand this pointer may 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 uninitialized or Pointee must be a trivial type. After calling moveInitialize(from:count:), the region is initialized and the memory region source..<(source + count) is uninitialized.