Subscript

subscript(_:)

Accesses the pointee at the specified offset from this pointer. このポインタから指定されたオフセットでPointeeにアクセスします。

Declaration 宣言

subscript(i: Int) -> Pointee { get nonmutating set }

Parameters パラメータ

i

The offset from this pointer at which to access an instance, measured in strides of the pointer’s Pointee type. このポインタからのオフセット、それでインスタンスにアクセスします、ポインタのPointee型のストライドにおいて測られます。

Discussion 解説

For a pointer p, the memory at p + i must be initialized when reading the value by using the subscript. When the subscript is used as the left side of an assignment, the memory at p + i must be initialized or the pointer’s Pointee type must be a trivial type. あるポインタpに対して、p + iでのメモリは、添え字を使うことで値を読み出すとき初期化されなければなりません。添え字が代入の左側で使われる場合、p + iでのメモリは初期化されなければなりません、またポインタのもつPointee型は自明型でなければなりません。

Do not assign an instance of a nontrivial type through the subscript to uninitialized memory. 自明でない型のインスタンスを未初期化メモリへの添え字を通してアサインしないでください。 Instead, use an initializing method, such as initialize(repeating:count:).