Класс Platform::Collections::VectorIterator
Предоставляет итератор стандартной библиотеки шаблонов для объектов, производных от интерфейса среда выполнения WindowsIVector
.
VectorIterator
— это итератор прокси-сервера, который хранит элементы типа VectorProxy<T>
. Однако объект прокси-сервера практически никогда не отображается в пользовательском коде. Дополнительные сведения см. в разделе Collections (C++/CX).
Синтаксис
template <typename T>
class VectorIterator;
Параметры
T
Имя VectorIterator
типа класса шаблона.
Участники
Общедоступные определения типов
Имя | Описание |
---|---|
difference_type |
Разница указателя (ptrdiff_t ). |
iterator_category |
Категория итератора случайного доступа (::std::random_access_iterator_tag ). |
pointer |
Указатель на внутренний тип, Platform::Collections::Details::VectorProxy<T> необходимый для реализации VectorIterator . |
reference |
Ссылка на внутренний тип, Platform::Collections::Details::VectorProxy<T> требуемая для реализации VectorIterator . |
value_type |
Имя типа T . |
Открытые конструкторы
Имя | Описание |
---|---|
VectorIterator::VectorIterator |
Инициализирует новый экземпляр класса VectorIterator . |
Общедоступные операторы
Имя | Описание |
---|---|
VectorIterator::operator- Оператор |
Вычитает указанное количество элементов из текущего итератора, возвращая новый итератор, или вычитает указанный итератор из текущего итератора, возвращая количество элементов между итераторами. |
VectorIterator::operator-- Оператор |
Выполняет уменьшение текущего итератора VectorIterator. |
VectorIterator::operator!= Оператор |
Указывает, отличен ли текущий объект VectorIterator от указанного объекта VectorIterator. |
VectorIterator::operator* Оператор |
Извлекает ссылку на элемент, указанный текущим итератором VectorIterator. |
VectorIterator::operator[] |
Извлекает ссылку на элемент, отстоящий от текущего итератора VectorIterator на указанную величину смещения. |
VectorIterator::operator+ Оператор |
Возвращает объект VectorIterator, указывающий на элемент с заданным смещением от указанного объекта VectorIterator. |
VectorIterator::operator++ Оператор |
Выполняет увеличение текущего итератора VectorIterator. |
VectorIterator::operator+= Оператор |
Увеличивает текущий итератор VectorIterator на указанную величину смещения. |
VectorIterator::operator< Оператор |
Указывает, является ли текущий объект VectorIterator меньшим, чем указанный объект VectorIterator. |
VectorIterator::operator<= Оператор |
Указывает, является ли текущий объект VectorIterator меньшим или равным указанному объекту VectorIterator. |
VectorIterator::operator-= Оператор |
Уменьшает текущий итератор VectorIterator на указанную величину смещения. |
VectorIterator::operator== Оператор |
Указывает, равен ли текущий объект VectorIterator указанному объекту VectorIterator. |
VectorIterator::operator> Оператор |
Указывает, действительно ли текущий объект VectorIterator больше, чем указанный объект VectorIterator. |
VectorIterator::operator-> Оператор |
Извлекает адрес элемента, на который ссылается текущий итератор VectorIterator. |
VectorIterator::operator>= Оператор |
Указывает, действительно ли текущий объект VectorIterator больше указанного объекта VectorIterator или равен ему. |
Иерархия наследования
VectorIterator
Требования
Заголовок: collection.h
Пространство имен: Platform::Collections
Оператор VectorIterator::operator->
Извлекает адрес элемента, на который ссылается текущий итератор VectorIterator.
Синтаксис
Detail::ArrowProxy<T> operator->() const;
Возвращаемое значение
Значение элемента, на который ссылается текущий VectorIterator
элемент.
Тип возвращаемого значения является неуказанным внутренним типом, необходимым для реализации этого оператора.
Оператор VectorIterator::operator--
Выполняет уменьшение текущего итератора VectorIterator.
Синтаксис
VectorIterator& operator--();
VectorIterator operator--(int);
Возвращаемое значение
Первый синтаксис уменьшается, а затем возвращает текущий VectorIterator
. Второй синтаксис возвращает копию текущего VectorIterator
, а затем уменьшает текущий VectorIterator
.
Замечания
Первый синтаксис VectorIterator предварительно уменьшает текущий VectorIterator
.
Второй синтаксис выполняет уменьшение текущего итератора VectorIterator после его использования. Тип int
во втором примере синтаксиса указывает операцию уменьшения после использования, он не является операндом целочисленного типа.
Оператор VectorIterator::operator*
Извлекает адрес элемента, указанного текущим VectorIterator
.
Синтаксис
reference operator*() const;
Возвращаемое значение
Элемент, указанный текущим VectorIterator
.
Оператор VectorIterator::operator==
Указывает, равен ли текущий VectorIterator
заданный VectorIterator
.
Синтаксис
bool operator==(const VectorIterator& other) const;
Параметры
other
Другой VectorIterator
.
Возвращаемое значение
true
Значение , false
если текущий vectorIterator равен другому; в противном случае .
Оператор VectorIterator::operator>
Указывает, является ли текущий VectorIterator
больше указанного VectorIterator
.
Синтаксис
bool operator>(const VectorIterator& other) const
Параметры
other
Другой VectorIterator
.
Возвращаемое значение
true
Значение , если текущий vectorIterator больше other
; false
в противном случае .
Оператор VectorIterator::operator>=
Указывает, больше или равно текущему объекту VectorIterator.VectorIterator
Синтаксис
bool operator>=(const VectorIterator& other) const
Параметры
other
Другой VectorIterator
.
Возвращаемое значение
true
Значение other
, false
если текущее VectorIterator
значение больше или равно; в противном случае .
Оператор VectorIterator::operator++
Увеличивает текущий VectorIterator
.
Синтаксис
VectorIterator& operator++();
VectorIterator operator++(int);
Возвращаемое значение
Первый синтаксис увеличивается, а затем возвращает текущий VectorIterator
. Второй синтаксис возвращает копию текущего VectorIterator
, а затем увеличивает текущий VectorIterator
.
Замечания
Первый VectorIterator
синтаксис предварительно увеличивает текущий VectorIterator
.
Второй синтаксис после увеличения текущего VectorIterator
. Тип int
во втором примере синтаксиса задает операцию увеличения после использования, он не является операндом целочисленного типа.
Оператор VectorIterator::operator!=
Указывает, не равен ли текущий VectorIterator
параметр указанному.VectorIterator
Синтаксис
bool operator!=(const VectorIterator& other) const;
Параметры
other
Другой VectorIterator
.
Возвращаемое значение
true
Значение , false
если текущий VectorIterator
не равен другому; в противном случае .
Оператор VectorIterator::operator<
Указывает, меньше ли текущее VectorIterator
значение указанного VectorIterator
.
Синтаксис
bool operator<(const VectorIterator& other) const
Параметры
other
Другой VectorIterator
.
Возвращаемое значение
true
Значение , если текущее VectorIterator
значение меньше other
; false
в противном случае .
Оператор VectorIterator::operator<=
Указывает, меньше ли текущее VectorIterator
значение или равно указанному.VectorIterator
Синтаксис
bool operator<=(const VectorIterator& other) const
Параметры
other
Другой VectorIterator
.
Возвращаемое значение
true
Значение other
, false
если текущее VectorIterator
значение меньше или равно; в противном случае .
Оператор VectorIterator::operator-
Вычитает указанное количество элементов из текущего итератора, возвращая новый итератор, или вычитает указанный итератор из текущего итератора, возвращая количество элементов между итераторами.
Синтаксис
VectorIterator operator-(difference_type n) const;
difference_type operator-(const VectorIterator& other) const;
Параметры
n
Количество элементов.
other
Другой VectorIterator
.
Возвращаемое значение
Первый синтаксис оператора возвращает VectorIterator
объект, который меньше n
текущего VectorIterator
. Второй синтаксис оператора возвращает количество элементов между текущим и текущим other
VectorIterator
.
Оператор VectorIterator::operator+=
Увеличивает текущий VectorIterator
по указанному смещениям.
Синтаксис
VectorIterator& operator+=(difference_type n);
Параметры
n
Целочисленная величина смещения.
Возвращаемое значение
Обновленный объект VectorIterator
.
Оператор VectorIterator::operator+
Возвращает объект VectorIterator
, ссылающийся на элемент по указанному смещениям из указанного VectorIterator
.
Синтаксис
VectorIterator operator+(difference_type n);
template <typename T>
inline VectorIterator<T> operator+(
ptrdiff_t n,
const VectorIterator<T>& i);
Параметры
T
Во втором синтаксисе имя VectorIterator
типа объекта.
n
Целочисленная величина смещения.
i
Во втором синтаксисе — VectorIterator
.
Возвращаемое значение
В первом синтаксисе, VectorIterator
который ссылается на элемент с указанным перемещением от текущего VectorIterator
.
Во втором синтаксисе элемент VectorIterator
ссылается на указанный смещение с начала параметра i
.
Замечания
Первый пример синтаксиса
Оператор VectorIterator::operator-=
Уменьшает текущий VectorIterator
по указанному смещениям.
Синтаксис
VectorIterator& operator-=(difference_type n);
Параметры
n
Целочисленная величина смещения.
Возвращаемое значение
Обновленный объект VectorIterator
.
Оператор VectorIterator::operator[]
Извлекает ссылку на элемент, который является заданным перемещением из текущего VectorIterator
.
Синтаксис
reference operator[](difference_type n) const;
Параметры
n
Целочисленная величина смещения.
Возвращаемое значение
Элемент, перемещенный n
элементами из текущего VectorIterator
.
Конструктор VectorIterator::VectorIterator
Инициализирует новый экземпляр класса VectorIterator
.
Синтаксис
VectorIterator();
explicit VectorIterator(
Windows::Foundation::Collections::IVector<T>^ v);
Параметры
v
Объект IVector<T>
.
Замечания
Первый пример синтаксиса является конструктором по умолчанию. Второй пример синтаксиса — это явный конструктор, который используется для создания VectorIterator
объекта.IVector<T>