IForwardIterator<TValue> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Интерфейс для итератора, который может обходить элементы контейнера только в прямом направлении, используя оператор увеличения. Элемент, указываемый итератором, допускает многократное чтение и запись. Прямые итераторы можно использовать всякий раз, когда требуется итератор ввода или вывода.
generic <typename TValue>
public interface class IForwardIterator : Microsoft::VisualC::StlClr::Generic::IInputIterator<TValue>, Microsoft::VisualC::StlClr::Generic::IOutputIterator<TValue>
public interface IForwardIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IInputIterator<TValue>, Microsoft.VisualC.StlClr.Generic.IOutputIterator<TValue>
type IForwardIterator<'Value> = interface
interface IInputIterator<'Value>
interface IOutputIterator<'Value>
Public Interface IForwardIterator(Of TValue)
Implements IInputIterator(Of TValue), IOutputIterator(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>) |
valid() |
Определяет, является ли итератор действительным и можно ли использовать его для перебора элементов в базовом контейнере. (Унаследовано от IBaseIterator<TValue>) |