Класс const_iterator
класс QJsonArray::const_iteratorКласс QJsonArray::const_iterator предоставляет итератор const-типа в стиле STL для QJsonArray. Подробнее...
Общие типы
| iterator_category |
Общедоступные функции
| const_iterator(const iterator &other) | |
| const_iterator() | |
| bool | operator!=(const const_iterator &other) const |
| const QJsonValueRef | operator*() const |
| const_iterator | operator+(qsizetype j) const |
| const_iterator & | operator++() |
| const_iterator | operator++(int) |
| const_iterator & | operator+=(qsizetype j) |
| const_iterator | operator-(qsizetype j) const |
| qsizetype | operator-(const_iterator other) const |
| const_iterator & | operator--() |
| const_iterator | operator--(int) |
| const_iterator & | operator-=(qsizetype j) |
| const QJsonValueRef * | operator->() const |
| bool | operator<(const const_iterator &other) const |
| bool | operator<=(const const_iterator &other) const |
| bool | operator==(const const_iterator &other) const |
| bool | operator>(const const_iterator &other) const |
| bool | operator>=(const const_iterator &other) const |
| QJsonValueRef | operator[](qsizetype j) const |
Подробное описание
QJsonArray::const_iterator позволяет перебирать элементы QJsonArray. Если вам нужно изменить QJsonArray во время итерации, используйте QJsonArray::iterator вместо этого. Как правило, рекомендуется использовать QJsonArray::const_iterator и с не-const QJsonArray, если только вам не нужно изменять QJsonArray через итератор. Const-итераторы немного быстрее и улучшают читаемость кода.
Конструктор по умолчанию QJsonArray::const_iterator создает неинициализированный итератор. Вам необходимо инициализировать его с помощью функции QJsonArray, такой как QJsonArray::constBegin(), QJsonArray::constEnd() или QJsonArray::insert(), прежде чем вы сможете начать итерацию.
Большинство функций QJsonArray принимают целочисленный индекс, а не итератор. Поэтому итераторы редко бывают полезны при работе с QJsonArray. Одно место, где итераторы в стиле STL имеют смысл, — это аргументы общих алгоритмов.
Можно использовать несколько итераторов для одного массива. Однако имейте в виду, что любой вызов не-const функции QJsonArray сделает все существующие итераторы неопределенными.
См. также QJsonArray::iterator.
Документация по типам членов
const_iterator::iterator_category
Синоним для std::random_access_iterator_tag, указывающий, что этот итератор — итератор произвольного доступа.
Документация по функциям-членам
const_iterator::const_iterator(const iterator &other)
Создаёт копию other.
const_iterator::const_iterator()
Создаёт неинициализированный итератор.
Функции, такие как operator*() и operator++(), не должны вызываться с неинициализированным итератором. Используйте operator=() для присваивания значения перед его использованием.
См. также QJsonArray::constBegin() и QJsonArray::constEnd().
bool const_iterator::operator!=(const const_iterator &other) const
Возвращает true если other указывает на другой элемент, чем этот итератор; в противном случае возвращает false.
См. также operator==().
const QJsonValueRef const_iterator::operator*() const
Возвращает текущий элемент.
const_iterator const_iterator::operator+(qsizetype j) const
Возвращает итератор к элементу, находящемуся на j позиций вперёд от текущего итератора. Если j отрицательно, итератор идёт назад.
См. также operator-() и operator+=().
const_iterator &const_iterator::operator++()
Префиксный оператор ++, ++it, перемещает итератор к следующему элементу массива и возвращает итератор к новому текущему элементу.
Вызов этой функции для QJsonArray::end() приводит к неопределённым результатам.
См. также operator--().
const_iterator const_iterator::operator++(int)
Это перегруженная функция.
Постфиксный оператор ++, it++, перемещает итератор к следующему элементу массива и возвращает итератор к ранее текущему элементу.
const_iterator &const_iterator::operator+=(qsizetype j)
Перемещает итератор на j элементов. Если j отрицательно, итератор идёт назад.
См. также operator-=() и operator+().
const_iterator const_iterator::operator-(qsizetype j) const
Возвращает итератор к элементу, находящемуся на j позиций назад от текущего итератора. Если j отрицательно, итератор идёт вперёд.
См. также operator+() и operator-=().
qsizetype const_iterator::operator-(const_iterator other) const
Возвращает количество элементов между элементом, на который указывает other, и элементом, на который указывает этот итератор.
const_iterator &const_iterator::operator--()
Префиксный оператор --, --it, делает предыдущий элемент текущим и возвращает итератор к новому текущему элементу.
Вызов этой функции для QJsonArray::begin() приводит к неопределённым результатам.
См. также operator++().
END_OF_DOCUMENT_MARKERconst_iterator const_iterator::operator--(int)
Это перегруженный метод.
Постфиксный оператор --, it--, делает предыдущий элемент текущим и возвращает итератор на ранее текущий элемент.
const_iterator &const_iterator::operator-=(qsizetype j)
Перемещает итератор назад на j элементов. Если j отрицательно, итератор перемещается вперёд.
См. также operator+=() и operator-().
const QJsonValueRef *const_iterator::operator->() const
Возвращает указатель на текущий элемент.
bool const_iterator::operator<(const const_iterator &other) const
Возвращает true, если элемент, на который указывает этот итератор, меньше элемента, на который указывает итератор other.
bool const_iterator::operator<=(const const_iterator &other) const
Возвращает true, если элемент, на который указывает этот итератор, меньше или равен элементу, на который указывает итератор other.
bool const_iterator::operator==(const const_iterator &other) const
Возвращает true, если other указывает на тот же элемент, что и этот итератор; в противном случае возвращает false.
См. также operator!=().
bool const_iterator::operator>(const const_iterator &other) const
Возвращает true, если элемент, на который указывает этот итератор, больше элемента, на который указывает итератор other.
bool const_iterator::operator>=(const const_iterator &other) const
Возвращает true, если элемент, на который указывает этот итератор, больше или равен элементу, на который указывает итератор other.
QJsonValueRef const_iterator::operator[](qsizetype j) const
Возвращает элемент со смещением j от элемента, на который указывает этот итератор (элемент на позиции *this + j).
Эта функция предоставляется для того, чтобы итераторы QJsonArray вели себя как указатели C++.
См. также operator+().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qjsonarray-const-iterator.html