文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeMutableBufferPointer   >   subscript(_:)
サブスクリプト
subscript(_:)
指定された位置にある要素にアクセスします。
宣言
パラメータ
i | アクセスすべき要素の位置。i は 0..<count の範囲でなければなりません。 |
議論
以下の例では、バッファポインタのサブスクリプトを使用して、バッファの他のすべての要素にアクセスします。
let numbers = [1, 2, 3, 4, 5]
let sum = numbers.withUnsafeMutableBufferPointer { buffer in
for i in stride(from: buffer.startIndex, to: buffer.endIndex - 1, by: 2) {
let x = buffer[i]
buffer[i + 1] = buffer[i]
buffer[i] = x
}
}
print(numbers)
// Prints "[2, 1, 4, 3, 5]"
i の境界チェックは、デバッグモードでのみ実行されます。
関連
プロトコルから
RandomAccessCollection
トップへ
トップへ
トップへ
トップへ
トップへ