ContainerRandomAccessIterator<TValue> Класс

Определение

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

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

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

TValue

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

Наследование
ContainerRandomAccessIterator<TValue>
Реализации

Комментарии

Некоторые методы, особенно операторы, объявляют тип для параметра, но не указывают имя параметра. Такой параметр называется неименованным параметром. В документации по этим методам заполнитель A_0 представляет неименованный параметр.

Конструкторы

Имя Описание
ContainerRandomAccessIterator<TValue>()

Выделяет и инициализирует новый ContainerRandomAccessIterator<TValue> объект.

ContainerRandomAccessIterator<TValue>(ContainerRandomAccessIterator<TValue>)

Выделяет и инициализирует новый ContainerRandomAccessIterator<TValue> объект из существующего ContainerRandomAccessIterator<TValue> объекта.

ContainerRandomAccessIterator<TValue>(IRandomAccessContainer<TValue>, Int32)

Выделяет и инициализирует новый ContainerRandomAccessIterator<TValue> объект из существующего IRandomAccessContainer<TValue> объекта.

Свойства

Имя Описание
Item[Int32]

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

Методы

Имя Описание
Clone()

Создает копию текущего ContainerRandomAccessIterator<TValue> объекта.

container()

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

distance(ContainerRandomAccessIterator<TValue>)

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

distance(IRandomAccessIterator<TValue>)

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

equal_to(ContainerRandomAccessIterator<TValue>)

Определяет, совпадает ли данный ContainerRandomAccessIterator<TValue> объект с текущим ContainerRandomAccessIterator<TValue> объектом.

equal_to(IInputIterator<TValue>)

Определяет, совпадает ли данный IInputIterator<TValue> объект с текущим ContainerRandomAccessIterator<TValue> объектом.

Equals(Object)

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

(Унаследовано от Object)
get_bias()

Получает предвзятость итератора. Смещение смещения итератора от нуля элемента.

get_cref()

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

get_node()

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

get_ref()

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

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

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

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

less_than(IRandomAccessIterator<TValue>)

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

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
move(Int32)

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

next()

Увеличивает итератор к следующей позиции в базовом контейнере или к первой позиции за пределами контейнера, если контейнер был полностью пройден.

prev()

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

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
valid()

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

Операторы

Имя Описание
Addition(ContainerRandomAccessIterator<TValue>, Int32, ContainerRandomAccessIterator<TValue>)

Увеличивает итератор по заданному количеству элементов. Целочисленный параметр указывается слева от оператора добавления.

Addition(ContainerRandomAccessIterator<TValue>, Int32)

Увеличивает итератор по заданному количеству элементов. Целочисленный параметр указан справа от оператора добавления.

Assign(ContainerRandomAccessIterator<TValue>)

Назначает данный ContainerRandomAccessIterator<TValue> объект текущему объекту.

Decrement(ContainerRandomAccessIterator<TValue>)

Уменьшает итератор по одному элементу. Это версия префикса оператора декремента.

Decrement(Int32, Int32)

Уменьшает итератор по одному элементу. Это версия постфикса оператора декремента.

Equality(ContainerRandomAccessIterator<TValue>)

Определяет, совпадает ли данный ContainerRandomAccessIterator<TValue> объект с текущим ContainerRandomAccessIterator<TValue> объектом.

Equality(IInputIterator<TValue>)

Определяет, совпадает ли данный IInputIterator<TValue> объект с текущим ContainerRandomAccessIterator<TValue> объектом.

GreaterThan(ContainerRandomAccessIterator<TValue>)

Определяет, больше ли позиция левого итератора, чем позиция заданного правого итератора.

GreaterThan(IRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

Определяет, больше ли позиция заданного левого итератора, чем позиция заданного правого итератора.

GreaterThanOrEqual(ContainerRandomAccessIterator<TValue>)

Определяет, является ли позиция левого итератора больше или равно позиции заданного правого итератора.

GreaterThanOrEqual(IRandomAccessIterator<TValue>)

Определяет, является ли позиция левого итератора больше или равно позиции заданного правого итератора.

Implicit

Преобразует ContainerRandomAccessIterator<TValue> в IRandomAccessIterator<TValue>.

Increment(ContainerRandomAccessIterator<TValue>)

Увеличивает итератор по одному элементу. Это версия префикса оператора добавочного действия.

Increment(Int32, Int32)

Увеличивает итератор по одному элементу. Это версия постфикса оператора добавочного действия.

Inequality(ContainerRandomAccessIterator<TValue>)

Определяет, отличается ли данный ContainerRandomAccessIterator<TValue> объект от текущего ContainerRandomAccessIterator<TValue> объекта.

Inequality(IInputIterator<TValue>)

Определяет, отличается ли данный IInputIterator<TValue> объект от текущего ContainerRandomAccessIterator<TValue> объекта.

LessThan(ContainerRandomAccessIterator<TValue>)

Определяет, является ли позиция левого итератора меньше позиции заданного итератора правой стороны.

LessThan(IRandomAccessIterator<TValue>)

Определяет, является ли позиция левого итератора меньше позиции заданного итератора правой стороны.

LessThanOrEqual(ContainerRandomAccessIterator<TValue>)

Определяет, является ли позиция левого итератора меньше или равно позиции заданного правого итератора.

LessThanOrEqual(IRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

Определяет, является ли позиция заданного левого итератора меньше позиции заданного итератора правой стороны.

MemberSelection(ContainerRandomAccessIterator<TValue>)

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

PointerDereference(ContainerRandomAccessIterator<TValue>)

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

Subtraction(ContainerRandomAccessIterator<TValue>, Int32)

Уменьшает итератор по заданному числу элементов. Целочисленный параметр указывается справа от оператора вычитания.

Subtraction(IRandomAccessIterator<TValue>)

Определяет разницу между двумя итераторами.

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