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


ReverseBidirectionalIterator<TValue> Класс

Определение

Определяет итератор, который обходит элементы контейнера в противоположном направлении. Доступ к элементам может производиться в прямом направлении с помощью оператора декремента и в обратном с помощью оператора увеличения. Элемент, указываемый итератором, допускает многократное чтение и запись. Реверсивные двунаправленные итераторы можно использовать всякий раз, когда требуется реверсивный итератор ввода или вывода.

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

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

TValue

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

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

Комментарии

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

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

ReverseBidirectionalIterator<TValue>()

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

ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>)

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

ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>)

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

Методы

base()

Возвращает базовый итератор для объекта ReverseBidirectionalIterator<TValue>.

Clone()

Возвращает копию текущего объекта ReverseBidirectionalIterator<TValue>.

container()

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

equal_to(IInputIterator<TValue>)

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

equal_to(ReverseBidirectionalIterator<TValue>)

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

Equals(Object)

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

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

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

get_cref()

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

get_node()

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

get_ref()

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

GetHashCode()

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

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

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

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

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

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

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

prev()

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

ToString()

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

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

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

Операторы

Assign(ReverseBidirectionalIterator<TValue>)

Присваивает заданный объект ReverseBidirectionalIterator<TValue> текущему.

Decrement(Int32, Int32)

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

Decrement(ReverseBidirectionalIterator<TValue>)

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

Equality(IInputIterator<TValue>)

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

Equality(ReverseBidirectionalIterator<TValue>)

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

Implicit

Преобразует ReverseBidirectionalIterator<TValue> в IBidirectionalIterator<TValue>.

Increment(Int32, Int32)

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

Increment(ReverseBidirectionalIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

Inequality(ReverseBidirectionalIterator<TValue>)

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

MemberSelection(ReverseBidirectionalIterator<TValue>)

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

PointerDereference(ReverseBidirectionalIterator<TValue>)

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

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