Поделиться через


IRandomAccessIterator<TValue> Интерфейс

Определение

Определяет интерфейс для итератора произвольного доступа. Итераторы произвольного доступа поддерживают следующие операции: перемещение вперед на одну позицию путем вызова operator++, перемещение на одну позицию назад путем вызова operator--, доступ к элементу с помощью operator[]и доступ к элементу с помощью арифметики указателя.

generic <typename TValue>
public interface class IRandomAccessIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public interface IRandomAccessIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type IRandomAccessIterator<'Value> = interface
    interface IBidirectionalIterator<'Value>
Public Interface IRandomAccessIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)

Параметры типа

TValue

Тип элемента в управляемой последовательности.

Производный
Реализации

Методы

Clone()

Создает новый объект, являющийся копией текущего экземпляра.

(Унаследовано от ICloneable)
container()

Возвращает контейнер, обход которого выполняет итератор.

(Унаследовано от IBaseIterator<TValue>)
distance(IRandomAccessIterator<TValue>)

Определяет расстояние между элементом, на который указывает текущий итератор, и элементом, на который указывает заданный итератор.

equal_to(IInputIterator<TValue>)

Определяет равенство двух объектов IInputIterator<TValue>.

(Унаследовано от IInputIterator<TValue>)
get_bias()

Возвращает сдвиг итератора. Сдвиг — это смещение итератора относительно нулевого элемента.

(Унаследовано от IBaseIterator<TValue>)
get_cref()

Возвращает константную ссылку на элемент, на который в данный момент указывает итератор.

(Унаследовано от IInputIterator<TValue>)
get_node()

Возвращает узел, или элемент, на который указывает итератор.

(Унаследовано от IBaseIterator<TValue>)
get_ref()

Возвращает ссылку на текущий элемент, указанный итератором.

(Унаследовано от IOutputIterator<TValue>)
less_than(IRandomAccessIterator<TValue>)

Определяет, предшествует ли элемент контейнера, указываемый текущим итератором, элементу, на который указывает заданный итератор.

move(Int32)

Перемещает итератор на заданное число элементов.

next()

Перемещает итератор в следующую позицию базового контейнера или в первую позицию после последнего элемента контейнера, если обход контейнера завершен полностью.

(Унаследовано от IBaseIterator<TValue>)
prev()

Перемещает итератор к элементу, который непосредственно предшествует текущему элементу.

(Унаследовано от IBidirectionalIterator<TValue>)
valid()

Определяет, является ли итератор действительным и можно ли использовать его для перебора элементов в базовом контейнере.

(Унаследовано от IBaseIterator<TValue>)

Применяется к