index(_:offsetBy:)
Returns the index offset by distance
from index
.
func index(_ i: CircularBuffer<Element>.Index, offsetBy distance: Int) -> CircularBuffer<Element>.Index
Parameters
Returns
An index offset by distance
from the index i
. If distance
is positive, this is the same value as the result of distance
calls to index(after:)
. If distance
is negative, this is the same value as the result of abs(distance)
calls to index(before:)
.
The following example obtains an index advanced four positions from a string’s starting index and then prints the character at that position.
let s = "Swift"
let i = s.index(s.startIndex, offsetBy: 4)
print(s[i])
// Prints "t"
The value passed as distance
must not offset i
beyond the bounds of the collection.