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

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

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