Класс ConstIterator
(QCborArray::ConstIterator)Класс QCborArray::ConstIterator предоставляет итератор типа const для QCborArray в стиле STL. Подробнее...
| Заголовок: | #include <ConstIterator> |
| qmake: | QT += core |
| С тех пор: | Qt 5.12 |
Типы public
| typedef | iterator_category |
Функции public
| ConstIterator() | |
| ConstIterator(const ConstIterator &other) | |
| bool | operator!=(const Iterator &o) const |
| bool | operator!=(const ConstIterator &o) const |
| const QCborValueRef | operator*() const |
| ConstIterator | operator+(qsizetype j) const |
| ConstIterator & | operator++() |
| ConstIterator | operator++(int) |
| ConstIterator & | operator+=(qsizetype j) |
| ConstIterator | operator-(qsizetype j) const |
| qsizetype | operator-(ConstIterator other) const |
| ConstIterator & | operator--() |
| ConstIterator | operator--(int) |
| ConstIterator & | operator-=(qsizetype j) |
| const QCborValueRef * | operator->() const |
| bool | operator<(const Iterator &other) const |
| bool | operator<(const ConstIterator &other) const |
| bool | operator<=(const Iterator &other) const |
| bool | operator<=(const ConstIterator &other) const |
| ConstIterator & | operator=(const ConstIterator &other) |
| bool | operator==(const Iterator &other) const |
| bool | operator==(const ConstIterator &other) const |
| bool | operator>(const Iterator &other) const |
| bool | operator>(const ConstIterator &other) const |
| bool | operator>=(const Iterator &other) const |
| bool | operator>=(const ConstIterator &other) const |
| const QCborValueRef | operator[](qsizetype j) |
Подробное описание
Класс QCborArray::ConstIterator предоставляет итератор типа const для QCborArray в стиле STL.
QCborArray::ConstIterator позволяет перебирать элементы QCborArray. Если вам нужно изменить QCborArray во время перебора, используйте QCborArray::Iterator вместо этого. Рекомендуется использовать QCborArray::ConstIterator, даже для не-const QCborArray, когда вам не нужно изменять QCborArray через итератор. Const итераторы немного быстрее и улучшают читабельность кода.
Итераторы инициализируются с помощью функций QCborArray, таких как QCborArray::begin() или QCborArray::end(). Перебор возможен только после инициализации.
Большинство функций QCborArray принимают целочисленный индекс, а не итератор. По этой причине итераторы редко используются в связи с QCborArray. Одно место, где STL-стиль итераторов имеет смысл, - это в качестве аргументов для общих алгоритмов.
Можно использовать несколько итераторов для одного массива. Однако, имейте в виду, что любое обращение к не-const функции QCborArray сделает все существующие итераторы неопределенными.
См. также QCborArray::Iterator.
Документация по типам членов
typedef ConstIterator::iterator_category
Синоним для std::random_access_iterator_tag, указывающий, что этот итератор является итератором произвольного доступа.
Документация по функциям-членам
bool ConstIterator::operator>=(const Iterator &other) const
bool ConstIterator::operator>=(const ConstIterator &other) const
Возвращает true, если элемент массива, на который указывает этот итератор, следует за или совпадает с элементом, на который указывает итератор other.
bool ConstIterator::operator>(const Iterator &other) const
bool ConstIterator::operator>(const ConstIterator &other) const
Возвращает true, если элемент массива, на который указывает этот итератор, следует за элементом, на который указывает итератор other.
bool ConstIterator::operator<=(const Iterator &other) const
bool ConstIterator::operator<=(const ConstIterator &other) const
Возвращает true, если элемент массива, на который указывает этот итератор, предшествует или совпадает с элементом, на который указывает итератор other.
bool ConstIterator::operator<(const Iterator &other) const
bool ConstIterator::operator<(const ConstIterator &other) const
Возвращает true, если элемент массива, на который указывает этот итератор, предшествует элементу, на который указывает итератор other.
bool ConstIterator::operator!=(const Iterator &o) const
bool ConstIterator::operator!=(const ConstIterator &o) const
Возвращает true если o указывает на другую запись в массиве, чем этот итератор; в противном случае возвращает false.
См. также operator==().
bool ConstIterator::operator==(const Iterator &other) const
bool ConstIterator::operator==(const ConstIterator &other) const
Возвращает true если other указывает на ту же запись в массиве, что и этот итератор; в противном случае возвращает false.
См. также operator!=().
ConstIterator::ConstIterator()
Создаёт неинициализированный итератор.
Функции, такие как operator*() и operator++(), не должны вызываться для неинициализированного итератора. Используйте operator=() для присваивания значения перед использованием.
См. также QCborArray::constBegin() и QCborArray::constEnd().
ConstIterator::ConstIterator(const ConstIterator &other)
Создаёт копию other.
const QCborValueRef ConstIterator::operator*() const
Возвращает текущий элемент.
ConstIterator ConstIterator::operator+(qsizetype j) const
Возвращает итератор к элементу, находящемуся на позиции, смещённой вперёд на j шагов от текущего итератора. Если j отрицательно, итератор перемещается назад.
См. также operator-() и operator+=().
ConstIterator &ConstIterator::operator++()
Префиксный оператор ++, ++it, перемещает итератор к следующему элементу массива и возвращает этот итератор.
Вызов этой функции для QCborArray::end() приводит к неопределённому результату.
См. также operator--().
ConstIterator ConstIterator::operator++(int)
Это перегруженная функция.
Постфиксный оператор ++, it++, перемещает итератор к следующему элементу массива и возвращает итератор к предыдущему текущему элементу.
ConstIterator &ConstIterator::operator+=(qsizetype j)
Перемещает итератор на j позиций вперёд. Если j отрицательно, итератор перемещается назад. Возвращает ссылку на этот итератор.
См. также operator-=() и operator+().
ConstIterator ConstIterator::operator-(qsizetype j) const
Возвращает итератор к элементу, находящемуся на позиции, смещённой назад на j шагов от текущего итератора. Если j отрицательно, итератор перемещается вперёд.
См. также operator+() и operator-=().
qsizetype ConstIterator::operator-(ConstIterator other) const
Возвращает смещение этого итератора относительно other.
ConstIterator &ConstIterator::operator--()
Префиксный оператор --, --it, делает предыдущий элемент текущим и возвращает этот итератор.
Вызов этой функции для QCborArray::begin() приводит к неопределённому результату.
См. также operator++().
ConstIterator ConstIterator::operator--(int)
Это перегруженная функция.
Постфиксный оператор --, it--, делает предыдущий элемент текущим и возвращает итератор к предыдущему текущему элементу.
ConstIterator &ConstIterator::operator-=(qsizetype j)
Перемещает итератор назад на j позиций. Если j отрицательно, итератор перемещается вперёд. Возвращает ссылку на этот итератор.
См. также operator+=() и operator-().
const QCborValueRef *ConstIterator::operator->() const
Возвращает указатель на текущий элемент.
ConstIterator &ConstIterator::operator=(const ConstIterator &other)
Делает этот итератор копией other и возвращает ссылку на этот итератор.
const QCborValueRef ConstIterator::operator[](qsizetype j)
Возвращает элемент, находящийся на позиции, смещённой вперёд на j шагов от элемента, на который указывает этот итератор.
Эта функция предоставляется для того, чтобы итераторы QCborArray вели себя как указатели C++.
См. также operator+().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qcborarray-constiterator.html