Spec-Zone.ru › Qt 6.1

Класс 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_MARKER

const_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

Spec-Zone.ru

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