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


ContainerBidirectionalIterator<TValue> Класс

Определение

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

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

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

TValue

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

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

Комментарии

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

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

ContainerBidirectionalIterator<TValue>()

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

ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

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

ContainerBidirectionalIterator<TValue>(INode<TValue>)

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

Методы

Clone()

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

container()

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

equal_to(ContainerBidirectionalIterator<TValue>)

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

equal_to(IInputIterator<TValue>)

Определяет, совпадает ли заданный объект IInputIterator<TValue> с текущим объектом ContainerBidirectionalIterator<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(ContainerBidirectionalIterator<TValue>)

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

Decrement(ContainerBidirectionalIterator<TValue>)

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

Decrement(Int32, Int32)

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

Equality(ContainerBidirectionalIterator<TValue>)

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

Equality(IInputIterator<TValue>)

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

Implicit

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

Increment(ContainerBidirectionalIterator<TValue>)

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

Increment(Int32, Int32)

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

Inequality(ContainerBidirectionalIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

MemberSelection(ContainerBidirectionalIterator<TValue>)

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

PointerDereference(ContainerBidirectionalIterator<TValue>)

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

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