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)

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

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

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

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

Определяет разность двух итераторов.

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