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>) |