Spec-Zone.ru › Qt 6.0

Структура QIterator

шаблон <typename Container> struct QIterator

Класс QIterator — это шаблонный класс, позволяющий итерироваться по контейнеру в QVariant. Подробнее...

Заголовок: #include <QIterator>
CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
С момента: Qt 6.0
Наследует: QBaseIterator
  • Список всех членов, включая унаследованные

Открытые функции

QIterator(QIterable<Container> *iterable, void *iterator)
bool operator!=(const QIterator<Container> &other) const
QIterator<Container> operator+(qsizetype j) const
QIterator<Container> & operator++()
QIterator<Container> operator++(int)
QIterator<Container> & operator+=(qsizetype j)
QIterator<Container> operator-(qsizetype j) const
qsizetype operator-(const QIterator<Container> &j) const
QIterator<Container> & operator--()
QIterator<Container> operator--(int)
QIterator<Container> & operator-=(qsizetype j)
bool operator==(const QIterator<Container> &other) const

Связанные нечлены

QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)

Подробное описание

QIterator может быть создан только экземпляром QIterable, и может быть использован аналогично другим итераторам в стиле STL. В общем случае, QIterator не должен использоваться напрямую, а через его производные классы, предоставляемые QSequentialIterable и QAssociativeIterable.

См. также QIterable.

Документация по функциям-членам

QIterator::QIterator(QIterable<Container> *iterable, void *iterator)

Создаёт итератор из iterable и указателя на родной iterator.

bool QIterator::operator!=(const QIterator<Container> &other) const

Возвращает true если other указывает на другой элемент, чем этот итератор; в противном случае возвращает false.

См. также operator==().

QIterator<Container> QIterator::operator+(qsizetype j) const

Возвращает итератор к элементу, находящемуся на j позиций вперёд от этого итератора.

См. также operator-() и operator+=().

QIterator<Container> &QIterator::operator++()

Префиксный оператор ++ (++it) перемещает итератор к следующему элементу в контейнере и возвращает итератор к новому текущему элементу.

Вызов этой функции для QSequentialIterable::end() приводит к неопределённым результатам.

См. также operator--().

QIterator<Container> QIterator::operator++(int)

Это перегруженная функция.

Постфиксный оператор ++ (it++) перемещает итератор к следующему элементу в контейнере и возвращает итератор к предыдущему текущему элементу.

QIterator<Container> &QIterator::operator+=(qsizetype j)

Перемещает итератор вперёд на j элементов.

См. также operator-=() и operator+().

QIterator<Container> QIterator::operator-(qsizetype j) const

Возвращает итератор к элементу, расположенному на j позиций назад от этого итератора.

Если контейнер в QVariant не поддерживает двустороннюю итерацию, вызов этой функции приводит к неопределённым результатам.

См. также operator+(), operator-=(), и QIterable::canReverseIterate().

qsizetype QIterator::operator-(const QIterator<Container> &j) const

Возвращает расстояние между двумя итераторами.

См. также operator+(), operator-=(), и QIterable::canReverseIterate().

QIterator<Container> &QIterator::operator--()

Префиксный оператор -- (--it) делает предыдущий элемент текущим и возвращает итератор к новому текущему элементу.

Вызов этой функции для QSequentialIterable::begin() приводит к неопределённым результатам.

Если контейнер в QVariant не поддерживает двустороннюю итерацию, вызов этой функции приводит к неопределённым результатам.

См. также operator++() и QIterable::canReverseIterate().

QIterator<Container> QIterator::operator--(int)

Это перегруженная функция.

Постфиксный оператор -- (it--) делает предыдущий элемент текущим и возвращает итератор к предыдущему текущему элементу.

Если контейнер в QVariant не поддерживает двустороннюю итерацию, вызов этой функции приводит к неопределённым результатам.

См. также QIterable::canReverseIterate().

QIterator<Container> &QIterator::operator-=(qsizetype j)

Перемещает итератор назад на j элементов.

Если контейнер в QVariant не поддерживает двустороннюю итерацию, вызов этой функции приводит к неопределённым результатам.

См. также operator+=(), operator-(), и QIterable::canReverseIterate().

bool QIterator::operator==(const QIterator<Container> &other) const

Возвращает true если other указывает на тот же элемент, что и этот итератор; в противном случае возвращает false.

См. также operator!=().

Связанные нечлены

QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)

Возвращает итератор к элементу, расположенному на j позиций вперёд от итератора k.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qiterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API