文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeBufferPointer   >   formIndex(_:offsetBy:limitedBy:)
インスタンスメソッド
formIndex(_:offsetBy:limitedBy:)
与えられたインデックスを指定された距離だけオフセットするか、与えられた制限インデックスと等しくします。
宣言
パラメータ
i | コレクションの有効なインデックス。 |
distance | オフセット i への距離。コレクションが BidirectionalCollection プロトコルに準拠しない限り、距離は負であってはなりません。 |
limit | 制限として使用すべきコレクションの有効なインデックス。distance > 0 の場合、i 未満の制限は効果がありません。同様に、distance < 0 の場合、i より大きい制限は効果がありません。 |
戻り値
limit を超えずに正確な distance のステップだけ i がオフセットされている場合は true。それ以外の場合は false。戻り値が false の場合、i の値は limit と等しくなります。
議論
distance として渡される値は、コレクションの境界を超えて i をオフセットしてはなりません。ただし、limit として渡されたインデックスがこれらの境界を超えてのオフセットを防止する場合を除きます。
複雑さ:コレクションが RandomAccessCollection に準拠している場合 O(1)。それ以外の場合、O(k)、ここで k は distance の絶対値です。
トップへ
トップへ
トップへ
トップへ
トップへ