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

assign(from:count:)

Replaces this pointer’s initialized memory with the specified number of instances from the given pointer’s memory. このポインタのもつ初期化されたメモリを、指定されたポインタのもつメモリからの指定された数のインスタンスで置き換えます。

Declaration 宣言

func assign(from source: UnsafePointer<Pointee>, count: Int)

Parameters パラメータ

source

A pointer to at least count initialized instances of type Pointee. The memory regions referenced by source and this pointer may overlap. 少なくともcount個の初期化された型Pointeeのインスタンスに対するポインタ。sourceによって参照されるメモリ領域とこのポインタは、重なり合うかもしれません。

count

The number of instances to copy from the memory referenced by 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 initialized or Pointee must be a trivial type. After calling assign(from:count:), the region is initialized. このポインタで始まりそしてポインタのPointee型のcount個のインスタンスを対象とするメモリ領域は初期化されなければならず、またPointeeは自明型でなければなりません。assign(from:count:)の呼び出し後、この領域は初期化されます。