Класс 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
Тип-синоним для 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()
Конструирует неинициализированный итератор.
Функции, такие как 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/archives/qt-5.6/qfuture-const-iterator.html