文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Sequence and Collection Protocols BidirectionalCollection


プロトコル


BidirectionalCollection


前方への移動はもちろん後方への移動もサポートするコレクション。





宣言


protocol BidirectionalCollection where Self.Indices : BidirectionalCollection,
	 Self.SubSequence : BidirectionalCollection


概要


双方向コレクション (Bidirectional collection) は、コレクションの startIndex を含まず、何か有効なインデックスから逆方向への横断を提供します。したがって、双方向コレクションは、最後の要素への効率的なアクセスを提供する last プロパティや、要素を逆の順序で表示する reverse() メソッドなど、追加の操作を提供できます。さらに、双方向コレクションでは、suffix(_:) など、いくつかのシーケンスおよびコレクションのメソッドをより効率的に実装しています。


BidirectionalCollection プロトコルへの準拠


カスタム型に BidirectionalProtocol への準拠を追加するには、Collection プロトコルの要件に加えて index(before:) メソッドを実装します。


双方向コレクション内で前後に移動するインデックスは、それぞれの方向に同じ量だけ移動します。つまり、インデックス i が双方向コレクション c になる場合:


トピックス





関連型





インスタンスプロパティ





インスタンスメソッド





サブスクリプト


関連





以下から継承


Collection





以下により継承





準拠型


以下も見よ





Collection の横断

















トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)
目次
Xcode 10 の新機能

  • 言語:Swift
  • SDK
  • Xcode 8.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • 概要
  • トピックス
  • 関連
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)