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