IBidirectionalIterator<TValue> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Интерфейс для итератора, который может обходить элементы контейнера в прямом направлении, используя оператор увеличения, или в обратном направлении, используя оператор декремента. Элемент, указываемый итератором, допускает многократное чтение и запись. Двунаправленные итераторы можно использовать всякий раз, когда требуется итератор ввода или вывода.
generic <typename TValue>
public interface class IBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IForwardIterator<TValue>
public interface IBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IForwardIterator<TValue>
type IBidirectionalIterator<'Value> = interface
interface IForwardIterator<'Value>
Public Interface IBidirectionalIterator(Of TValue)
Implements IForwardIterator(Of TValue)
Параметры типа
- TValue
Тип элемента в управляемой последовательности.
- Производный
- Реализации
Методы
Clone() |
Создает новый объект, являющийся копией текущего экземпляра. (Унаследовано от ICloneable) |
container() |
Возвращает контейнер, обход которого выполняет итератор. (Унаследовано от IBaseIterator<TValue>) |
equal_to(IInputIterator<TValue>) |
Определяет равенство двух объектов IInputIterator<TValue>. (Унаследовано от IInputIterator<TValue>) |
get_bias() |
Возвращает сдвиг итератора. Сдвиг — это смещение итератора относительно нулевого элемента. (Унаследовано от IBaseIterator<TValue>) |
get_cref() |
Возвращает константную ссылку на элемент, на который в данный момент указывает итератор. (Унаследовано от IInputIterator<TValue>) |
get_node() |
Возвращает узел, или элемент, на который указывает итератор. (Унаследовано от IBaseIterator<TValue>) |
get_ref() |
Возвращает ссылку на текущий элемент, указанный итератором. (Унаследовано от IOutputIterator<TValue>) |
next() |
Перемещает итератор в следующую позицию базового контейнера или в первую позицию после последнего элемента контейнера, если обход контейнера завершен полностью. (Унаследовано от IBaseIterator<TValue>) |
prev() |
Перемещает итератор к элементу, который непосредственно предшествует текущему элементу. |
valid() |
Определяет, является ли итератор действительным и можно ли использовать его для перебора элементов в базовом контейнере. (Унаследовано от IBaseIterator<TValue>) |