Spec-Zone.ru › Qt 5.15

Класс const_iterator

класс QFuture::const_iterator

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

Этот класс был представлен в Qt 4.4.

  • Список всех членов, включая унаследованные

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

Типы публичного интерфейса

typedef difference_type
typedef iterator_category
typedef pointer
typedef reference
typedef value_type

Функции публичного интерфейса

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

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

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 << Qt::endl;

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

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

typedef const_iterator::difference_type

Тип, соответствующий ptrdiff_t. Предоставлен для совместимости со STL.

typedef const_iterator::iterator_category

Тип, соответствующий std::bidirectional_iterator_tag. Предоставлен для совместимости со STL.

typedef const_iterator::pointer

Тип, соответствующий const T *. Предоставлен для совместимости со STL.

typedef const_iterator::reference

Тип, соответствующий const T &. Предоставлен для совместимости со STL.

typedef const_iterator::value_type

Тип, соответствующий T. Предоставлен для совместимости со STL.

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

const_iterator::const_iterator(const const_iterator &other)

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

const_iterator::const_iterator()

Создает неинициализированный итератор.

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

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

const_iterator &const_iterator::operator=(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<T>::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<T>::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

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

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

Spec-Zone.ru

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