Класс const_iterator
класс QFuture::const_iteratorКласс QFuture::const_iterator предоставляет итератор в стиле STL для QFuture. Подробнее...
Примечание: Все функции в этом классе являются реентерабельными.
Публичные типы
| difference_type | |
| iterator_category | |
| pointer | |
| reference | |
| 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.
Документация по типам членов
const_iterator::difference_type
Тип, эквивалентный ptrdiff_t. Предоставлен для совместимости со STL.
const_iterator::iterator_category
Тип, эквивалентный std::bidirectional_iterator_tag. Предоставлен для совместимости со STL.
const_iterator::pointer
Тип, эквивалентный const T *. Предоставлен для совместимости со STL.
const_iterator::reference
Тип, эквивалентный const T &. Предоставлен для совместимости со STL.
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-6.1/qfuture-const-iterator.html