Spec-Zone.ru › Qt 5.9

Класс const_iterator

(QFuture::const_iterator)

Класс QFuture::const_iterator предоставляет итератор по типу const для QFuture в стиле STL. Подробнее...

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

Примечание: Все функции в этом классе являются повторно входящими.

Типы public

typedef difference_type
typedef iterator_category
typedef pointer
typedef reference
typedef value_type

Функции public

const_iterator()
const_iterator(const const_iterator &other)
bool operator!=(const const_iterator &other) const
const T & 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 T * operator->() const
const_iterator & operator=(const const_iterator &other)
bool operator==(const const_iterator &other) const

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

Класс QFuture::const_iterator предоставляет итератор по типу const для QFuture в стиле STL.

QFuture предоставляет как итераторы в стиле STL, так и итераторы в стиле Java. Итераторы в стиле STL более низкого уровня и более громоздки в использовании; с другой стороны, они немного быстрее и, для разработчиков, которые уже знакомы со STL, имеют преимущество в плане знакомства.

Конструктор по умолчанию QFuture::const_iterator создаёт неинициализированный итератор. Необходимо его инициализировать с помощью функции QFuture, такой как QFuture::constBegin() или QFuture::constEnd() перед началом итерации. Вот типичный цикл, который выводит все доступные результаты в будущем:

QFuture<QString> future = ...;

QFuture<QString>::const_iterator i;
for (i = future.constBegin(); i != future.constEnd(); ++i)
    cout << *i << endl;

См. также QFutureIterator и QFuture.

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

typedef const_iterator::difference_type

Тип typedef для ptrdiff_t. Предоставлен для совместимости со STL.

typedef const_iterator::iterator_category

Тип typedef для std::bidirectional_iterator_tag. Предоставлен для совместимости со STL.

typedef const_iterator::pointer

Тип typedef для const T *. Предоставлен для совместимости со STL.

typedef const_iterator::reference

Тип typedef для const T &. Предоставлен для совместимости со STL.

typedef const_iterator::value_type

Тип typedef для T. Предоставлен для совместимости со STL.

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

const_iterator::const_iterator()

Конструирует неинициализированный итератор.

Функции, такие как operator*() и operator++(), не должны вызываться на неинициализированном итераторе. Используйте operator=() для присваивания значения перед использованием.

См. также QFuture::constBegin() и QFuture::constEnd().

const_iterator::const_iterator(const const_iterator &other)

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

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

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

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

const T &const_iterator::operator*() const

Возвращает текущий результат.

const_iterator const_iterator::operator+(int j) const

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

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

const_iterator &const_iterator::operator++()

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

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

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

const_iterator const_iterator::operator++(int)

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

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

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

Перемещает итератор на j результатов. (Если j отрицательное, итератор идёт назад.)

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

const_iterator const_iterator::operator-(int j) const

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

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

const_iterator &const_iterator::operator--()

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

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

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

const_iterator const_iterator::operator--(int)

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

Оператор постфиксного уменьшения -- (it--) делает предыдущий результат текущим и возвращает итератор на ранее текущий результат.

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

Перемещает итератор назад на j результатов. (Если j отрицательно, итератор перемещается вперед.)

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

const T *const_iterator::operator->() const

Возвращает указатель на текущий результат.

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/qt-5.9/qfuture-const-iterator.html

Spec-Zone.ru

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