Creates an iterator for the given CellIndex. The iterator is initially unpositioned; you must call a positioning method such as begin() or seek() before accessing its contents.
Reports if advancing would leave it positioned on a valid range. If the value would not be valid, the positioning is not changed.
Positions the iterator at the first range of leaf cells (if any).
Reports if the iterator is positioned beyond the last valid range.
Positions the iterator so that done is true.
Reports if no (CellID, label) pairs intersect this range. Also returns true if done() is true.
Reports the non-inclusive end of the current range of leaf CellIDs. This assumes the iterator is not done.
Advances the iterator to the next range of leaf cells. This assumes the iterator is not done.
Positions the iterator at the previous entry and reports whether it was not already positioned at the beginning.
Positions the iterator at the first range with startID >= target. Such an entry always exists as long as "target" is a valid leaf cell. Note that it is valid to access startID even when done is true.
Reports the CellID of the start of the current range of leaf CellIDs. If done is true, this returns the last possible CellID. This property means that most loops do not need to test done explicitly.
An iterator that seeks and iterates over a set of non-overlapping leaf cell ranges that cover the entire sphere. The indexed (CellID, label) pairs that intersect the current leaf cell range can be visited using CellIndexContentsIterator (see below).