Класс 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> .