Instance Method インスタンスメソッド

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 by source and this pointer may overlap. コピーされる値に対するポインタ。メモリ領域source..<(source + count)は、初期化されなければなりません。sourceによって参照されるメモリ領域とこのポインタは、重なり合うかもしれません。

count

The number of instances to move from source to this pointer’s memory. count must not be negative. sourceからこのポインタのもつメモリまで移動することになるインスタンスの数。countは負数であってはいけません。

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. このポインタで始まりそしてポインタのPointee型のcount個のインスタンスを対象とするメモリ領域は未初期化でなければなりません、またPointeeは自明型でなければなりません。moveInitialize(from:count:)の呼び出し後、この領域は初期化されます、そしてメモリ領域source..<(source + count)は未初期化状態にされます。