Spec-Zone.ru › Qt 5.6

Класс const_iterator

(QSequentialIterable::const_iterator)

Класс QSequentialIterable::const_iterator позволяет итерировать по контейнеру в QVariant. Подробнее...

Заголовок: #include <const_iterator>
qmake: QT += core
С момента: Qt 5.2
  • Список всех членов, включая унаследованные члены

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

const_iterator(const const_iterator &other)
~const_iterator()
bool operator!=(const const_iterator &other) const
const QVariant operator*() const
const_iterator operator+(int j) const
const_iterator & operator++()
const_iterator operator++(int)
const_iterator & operator+=(int j)
const_iterator operator-(int j) const
const_iterator & operator--()
const_iterator operator--(int)
const_iterator & operator-=(int j)
const_iterator & operator=(const const_iterator &other)
bool operator==(const const_iterator &other) const

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

Класс QSequentialIterable::const_iterator позволяет итерировать по контейнеру в QVariant.

Объект QSequentialIterable::const_iterator может быть создан только экземпляром QSequentialIterable, и может использоваться аналогично другим итераторам в стиле STL.

QList<int> intList;
intList.push_back(7);
intList.push_back(11);
intList.push_back(42);

QVariant variant = QVariant::fromValue(intList);
if (variant.canConvert<QVariantList>()) {
    QSequentialIterable iterable = variant.value<QSequentialIterable>();
    // Can use foreach:
    foreach (const QVariant &v, iterable) {
        qDebug() << v;
    }
    // Can use C++11 range-for:
    for (const QVariant &v : iterable) {
        qDebug() << v;
    }
    // Can use iterators:
    QSequentialIterable::const_iterator it = iterable.begin();
    const QSequentialIterable::const_iterator end = iterable.end();
    for ( ; it != end; ++it) {
        qDebug() << *it;
    }
}

См. также QSequentialIterable.

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

const_iterator::const_iterator(const const_iterator &other)

Создает копию other.

const_iterator::~const_iterator()

Уничтожает QSequentialIterable::const_iterator.

bool const_iterator::operator!=(const const_iterator &other) const

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

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

const QVariant const_iterator::operator*() const

Возвращает текущий элемент, преобразованный в QVariant.

const_iterator const_iterator::operator+(int j) const

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

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

const_iterator &const_iterator::operator++()

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

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

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

const_iterator const_iterator::operator++(int)

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

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

const_iterator &const_iterator::operator+=(int j)

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

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

const_iterator const_iterator::operator-(int j) const

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

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

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

const_iterator &const_iterator::operator--()

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

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

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

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

const_iterator const_iterator::operator--(int)

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

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

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

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

const_iterator &const_iterator::operator-=(int j)

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

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

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

const_iterator &const_iterator::operator=(const const_iterator &other)

Присваивает other этому объекту.

bool const_iterator::operator==(const const_iterator &other) const

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

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

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qsequentialiterable-const-iterator.html

Spec-Zone.ru

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