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


ConstContainerBidirectionalIterator<TValue> Класс

Определение

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

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

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

TValue

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

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

Комментарии

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

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

ConstContainerBidirectionalIterator<TValue>()

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

ConstContainerBidirectionalIterator<TValue>(ConstContainerBidirectionalIterator<TValue>)

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

ConstContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

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

ConstContainerBidirectionalIterator<TValue>(INode<TValue>)

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

Методы

Clone()

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

container()

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

equal_to(ConstContainerBidirectionalIterator<TValue>)

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

equal_to(IInputIterator<TValue>)

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

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

Assign(ContainerBidirectionalIterator<TValue>)

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

Decrement(ConstContainerBidirectionalIterator<TValue>)

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

Decrement(Int32, Int32)

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

Equality(ConstContainerBidirectionalIterator<TValue>)

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

Equality(IInputIterator<TValue>)

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

Implicit

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

Increment(ConstContainerBidirectionalIterator<TValue>)

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

Increment(Int32, Int32)

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

Inequality(ConstContainerBidirectionalIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

MemberSelection(ConstContainerBidirectionalIterator<TValue>)

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

PointerDereference(ConstContainerBidirectionalIterator<TValue>)

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

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