文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeBufferPointer   >   indices


インスタンスプロパティ


indices


コレクションのサブスクリプト付けに有効な昇順のインデックス。





宣言


var indices: UnsafeBufferPointer<Element>.Indices { get }


議論


コレクションの indices プロパティは、コレクション自体への強力な参照を保持できるため、コレクションが一意に参照されることはありません。その indices を繰り返し処理しながらコレクションを変更すると、強い参照がコレクションの予期しないコピーを引き起こす可能性があります。予期しないコピーを回避するには、startIndex で始まる index(after:) メソッドを使用して、代わりに indices を作成します。



var c = MyFancyCollection([10, 20, 30, 40, 50])
var i = c.startIndex
while i != c.endIndex {
    c[i] /= 5
    i = c.index(after: i)
}
// c == MyFancyCollection([2, 4, 6, 8, 10])


注意

この文書のコメントは、Collection から継承されました。



関連





プロトコルから

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 7.1+



  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • 議論
  • 関連












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ