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


Класс Platform::Collections::VectorViewIterator

Предоставляет итератор стандартной библиотеки шаблонов для объектов, производных от интерфейса среда выполнения WindowsIVectorView.

ViewVectorIterator — это итератор прокси-сервера, который хранит элементы типа VectorProxy<T>. Однако объект прокси-сервера практически никогда не отображается в пользовательском коде. Дополнительные сведения см. в разделе Collections (C++/CX).

Синтаксис

template <typename T>
class VectorViewIterator;

Параметры

T
Имя типа класса шаблона VectorViewIterator.

Участники

Общедоступные определения типов

Имя Описание
difference_type Различие указателя (ptrdiff_t).
iterator_category Категория итератора произвольного доступа (::std::random_access_iterator_tag).
pointer Указатель на внутренний тип, необходимый для реализации итератора VectorViewIterator.
reference Ссылка на внутренний тип, необходимый для реализации итератора VectorViewIterator.
value_type Имя типа T .

Открытые конструкторы

Имя Описание
VectorViewIterator::VectorViewIterator Инициализирует новый экземпляр класса VectorViewIterator.

Открытые операторы

Имя Описание
Оператор VectorViewIterator::operator- Вычитает указанное количество элементов из текущего итератора, возвращая новый итератор, или вычитает указанный итератор из текущего итератора, возвращая количество элементов между итераторами.
Оператор VectorViewIterator::operator-- Выполняет уменьшение текущего итератора VectorViewIterator.
Оператор VectorViewIterator::operator!= Указывает, отличен ли текущий объект VectorViewIterator от указанного объекта VectorViewIterator.
Оператор VectorViewIterator::operator* Извлекает ссылку на элемент, указанный текущим итератором VectorViewIterator.
VectorViewIterator::operator[] Извлекает ссылку на элемент, удаленный от текущего итератора VectorViewIterator на указанную величину смещения.
Оператор VectorViewIterator::operator+ Возвращает объект VectorViewIterator, указывающий на элемент с заданным смещением от указанного объекта VectorViewIterator.
Оператор VectorViewIterator::operator++ Выполняет приращение текущего итератора VectorViewIterator.
Оператор VectorViewIterator::operator+= Увеличивает текущий итератор VectorViewIterator на указанную величину смещения.
Оператор VectorViewIterator::operator< Указывает, действительно ли текущий объект VectorViewIterator меньше, чем указанный объект VectorViewIterator.
Оператор VectorViewIterator::operator<= Указывает, действительно ли текущий объект VectorViewIterator меньше указанного объекта VectorViewIterator или равен ему.
Оператор VectorViewIterator::operator-= Уменьшает текущий итератор VectorViewIterator на указанную величину смещения.
Оператор VectorViewIterator::operator== Указывает, равен ли текущий объект VectorViewIterator указанному объекту VectorViewIterator.
Оператор VectorViewIterator::operator> Указывает, действительно ли текущий объект VectorViewIterator больше, чем указанный объект VectorViewIterator.
VectorViewIterator::operator-> Operator Извлекает адрес элемента, на который ссылается текущий итератор VectorViewIterator.
Оператор VectorViewIterator::operator>= Указывает, действительно ли текущий объект VectorViewIterator больше указанного объекта VectorViewIterator или равен ему.

Иерархия наследования

VectorViewIterator

Требования

Заголовок: collection.h

Пространство имен: Platform::Collections

Оператор VectorViewIterator::operator->

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

Синтаксис

Detail::ArrowProxy<T> operator->() const;

Возвращаемое значение

Значение элемента, на который ссылается текущий итератор VectorViewIterator.

Тип возвращаемого значения является неуказанным внутренним типом, необходимым для реализации этого оператора.

Оператор VectorViewIterator::operator--

Выполняет уменьшение текущего итератора VectorViewIterator.

Синтаксис

VectorViewIterator& operator--();
VectorViewIterator operator--(int);

Возвращаемое значение

Первый синтаксис выполняет уменьшение текущего итератора VectorViewIterator и возвращает его. Второй синтаксис возвращает копию текущего итератора VectorViewIterator, а затем выполняет уменьшение текущего итератора VectorViewIterator.

Замечания

Первый синтаксис выполняет уменьшение текущего итератора VectorViewIterator перед его использованием.

Второй синтаксис выполняет уменьшение текущего итератора VectorViewIterator после его использования. Тип int во втором примере синтаксиса указывает операцию уменьшения после использования, он не является операндом целочисленного типа.

Оператор VectorViewIterator::operator*

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

Синтаксис

reference operator*() const;

Возвращаемое значение

Элемент, указанный текущим итератором VectorIterator.

Оператор VectorViewIterator::operator==

Указывает, равен ли текущий объект VectorViewIterator указанному объекту VectorViewIterator.

Синтаксис

bool operator==(const VectorViewIterator& other) const;

Параметры

other
Другой объект VectorViewIterator.

Возвращаемое значение

trueЗначение , falseесли текущий VectorViewIterator равен другому; в противном случае .

Оператор VectorViewIterator::operator>

Указывает, действительно ли текущий объект VectorViewIterator больше, чем указанный объект VectorViewIterator.

Синтаксис

bool operator>(const VectorViewIterator& other) const;

Параметры

other
Другой объект VectorViewIterator.

Возвращаемое значение

trueЗначение , falseесли текущий объект VectorViewIterator больше другого; в противном случае .

Оператор VectorViewIterator::operator>=

Указывает, превышает ли текущий VectorViewIterator или равен указанному.VectorViewIterator

Синтаксис

bool operator>=(const VectorViewIterator& other) const;

Параметры

other
Другой объект VectorViewIterator.

Возвращаемое значение

true Значение , если текущее VectorViewIterator значение больше или равно другому; в противном случае false.

Оператор VectorViewIterator::operator++

Выполняет приращение текущего итератора VectorViewIterator.

Синтаксис

VectorViewIterator& operator++();
VectorViewIterator operator++(int);

Возвращаемое значение

Первый синтаксис выполняет приращение текущего итератора VectorViewIterator и возвращает его. Второй синтаксис возвращает копию текущего итератора VectorViewIterator, а затем выполняет приращение текущего итератора VectorViewIterator.

Замечания

Первый синтаксис выполняет приращение текущего итератора VectorViewIterator перед его использованием.

Второй синтаксис выполняет приращение текущего итератора VectorViewIterator после его использования. Тип int во втором примере синтаксиса задает операцию увеличения после использования, он не является операндом целочисленного типа.

Оператор VectorViewIterator::operator!=

Указывает, отличен ли текущий объект VectorViewIterator от указанного объекта VectorViewIterator.

Синтаксис

bool operator!=(const VectorViewIterator& other) const;

Параметры

other
Другой объект VectorViewIterator.

Возвращаемое значение

trueЗначение , falseесли текущий VectorViewIterator не равен другому; в противном случае .

Оператор VectorViewIterator::operator<

Указывает, является ли текущий объект VectorIterator меньшим, чем указанный объект VectorIterator.

Синтаксис

bool operator<(const VectorViewIterator& other) const;

Параметры

other
Другой VectorIterator.

Возвращаемое значение

true Значение , если текущее VectorIterator значение меньше другого; в противном случае false.

Оператор VectorViewIterator::operator<=

Указывает, меньше ли текущее VectorIterator значение или равно указанному.VectorIterator

Синтаксис

bool operator<=(const VectorViewIterator& other) const;

Параметры

other
Другой VectorIterator.

Возвращаемое значение

trueЗначение , если текущее VectorIterator значение меньше или равно другому; в противном случае false.

Оператор VectorViewIterator::operator-

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

Синтаксис

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

Параметры

n
Количество элементов.

other
Другой объект VectorViewIterator.

Возвращаемое значение

Синтаксис первого оператора возвращает объект VectorViewIterator, количество элементов которого меньше, чем у текущего объекта VectorViewIterator, на n. Синтаксис второго оператора возвращает количество элементов между текущим объектом VectorViewIterator и другим объектом VectorViewIterator, заданным параметром other.

Оператор VectorViewIterator::operator+=

Увеличивает текущий итератор VectorViewIterator на указанную величину смещения.

Синтаксис

VectorViewIterator& operator+=(difference_type n);

Параметры

n
Целочисленная величина смещения.

Возвращаемое значение

Обновленный VectorViewIterator.

Оператор VectorViewIterator::operator+

Возвращает объект VectorViewIterator, указывающий на элемент с заданным смещением от указанного объекта VectorViewIterator.

Синтаксис

VectorViewIterator operator+(difference_type n) const;

template <typename T>
inline VectorViewIterator<T> operator+
   (ptrdiff_t n,
   const VectorViewIterator<T>& i);

Параметры

T
Во втором синтаксисе — имя типа объекта VectorViewIterator.

n
Целочисленная величина смещения.

i
Во втором синтаксисе — объект VectorViewIterator.

Возвращаемое значение

В первом синтаксисе — объект VectorViewIterator, указывающий на элемент с заданным смещением от текущего объекта VectorViewIterator.

Во втором синтаксисе — объект VectorViewIterator, указывающий на элемент с заданным смещением от начала i параметра.

Оператор VectorViewIterator::operator-=

Уменьшает текущий итератор VectorIterator на указанную величину смещения.

Синтаксис

VectorViewIterator& operator-=(difference_type n);

Параметры

n
Целочисленная величина смещения.

Возвращаемое значение

Обновленный VectorIterator.

VectorViewIterator::operator[]

Извлекает ссылку на элемент, удаленный от текущего итератора VectorViewIterator на указанную величину смещения.

Синтаксис

reference operator[](difference_type n) const;

Параметры

n
Целочисленная величина смещения.

Возвращаемое значение

Элемент, удаленный от текущего итератора VectorViewIterator на n.

Конструктор VectorViewIterator::VectorViewIterator

Инициализирует новый экземпляр класса VectorViewIterator.

Синтаксис

VectorViewIterator();

explicit VectorViewIterator(
   Windows::Foundation::Collections::IVectorView<T>^ v
);

Параметры

v
Объект IVectorView<T> .

Замечания

Первый пример синтаксиса является конструктором по умолчанию. Второй пример синтаксиса является явным конструктором, который используется для создания VectorViewIterator из объекта IVectorView<T> .

См. также

Пространство имен платформы