Spec-Zone.ru › Qt 6.0

Класс const_iterator

класс QJsonObject::const_iterator

Класс QJsonObject::const_iterator предоставляет итератор типа const iterator в стиле STL для QJsonObject. Подробнее...

Этот класс был представлен в Qt 5.0.

  • Список всех членов, включая унаследованные

Типы публичного доступа

iterator_category

Функции публичного доступа

const_iterator(const iterator &other)
const_iterator()
QString key() const
QJsonValueRef value() const
bool operator!=(const const_iterator &other) const
bool operator!=(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 iterator &other) const
bool operator>(const const_iterator &other) const
bool operator>=(const const_iterator &other) const
const QJsonValueRef operator[](qsizetype j)

Подробное описание

QJsonObject::const_iterator позволяет итерироваться по QJsonObject. Если вам нужно изменить QJsonObject во время итерации, используйте QJsonObject::iterator вместо этого. В общем случае рекомендуется использовать QJsonObject::const_iterator и с неконстантным QJsonObject, если вам не нужно изменять QJsonObject с помощью итератора. Константные итераторы немного быстрее и улучшают читаемость кода.

Конструктор QJsonObject::const_iterator по умолчанию создаёт неинициализированный итератор. Вы должны инициализировать его с помощью функции QJsonObject, например, QJsonObject::constBegin(), QJsonObject::constEnd() или QJsonObject::find(), прежде чем начать итерацию.

Несколько итераторов могут быть использованы с одним и тем же объектом. Однако существующие итераторы станут висящими, если объект будет изменён.

См. также QJsonObject::iterator, Поддержка JSON в Qt и Пример сохранения игры в формате JSON.

Документация по типам членов

const_iterator::iterator_category

Синоним для std::random_access_iterator_tag, указывающий, что этот итератор является итератором произвольного доступа.

Примечание: В версиях Qt до 5.6 это было ошибочно установлено как std::bidirectional_iterator_tag.

Документация по функциям-членам

bool const_iterator::operator!=(const const_iterator &other) const

bool const_iterator::operator!=(const iterator &other) const

Возвращает true если other указывает на другой элемент, чем этот итератор; в противном случае возвращает false.

См. также operator==().

bool const_iterator::operator==(const const_iterator &other) const

bool const_iterator::operator==(const iterator &other) const

Возвращает true если other указывает на тот же элемент, что и этот итератор; в противном случае возвращает false.

См. также operator!=().

const_iterator::const_iterator(const iterator &other)

Конструирует копию other.

const_iterator::const_iterator()

Конструирует неинициализированный итератор.

Функции, такие как key(), value() и operator++(), не должны вызываться для неинициализированного итератора. Используйте operator=() для присвоения значения перед использованием.

См. также QJsonObject::constBegin() и QJsonObject::constEnd().

QString const_iterator::key() const

Возвращает ключ текущего элемента.

См. также value().

QJsonValueRef const_iterator::value() const

Возвращает значение текущего элемента.

См. также key() и operator*().

const QJsonValueRef const_iterator::operator*() const

Возвращает значение текущего элемента.

То же, что и value().

См. также key().

const_iterator const_iterator::operator+(qsizetype j) const

Возвращает итератор к элементу, расположенному на j позиций вперёд от этого итератора. Если j отрицательно, итератор перемещается назад.

Эта операция может быть медленной для больших значений j.

См. также operator-().

const_iterator &const_iterator::operator++()

Префиксный оператор ++, ++i, перемещает итератор к следующему элементу в объекте и возвращает итератор к новому текущему элементу.

Вызов этой функции для QJsonObject::end() приводит к неопределённым результатам.

См. также operator--().

const_iterator const_iterator::operator++(int)

Это перегруженная функция.

Постфиксный оператор ++, i++, перемещает итератор к следующему элементу объекта и возвращает итератор к предыдущему текущему элементу.

const_iterator &const_iterator::operator+=(qsizetype j)

Перемещает итератор на j элементов. Если j отрицательное, итератор перемещается назад.

Эта операция может быть медленной для больших значений j.

См. также operator-=() и operator+().

const_iterator const_iterator::operator-(qsizetype j) const

Возвращает итератор к элементу, расположенному на j позиций назад от текущего итератора. Если j отрицательное, итератор перемещается вперёд.

Эта операция может быть медленной для больших значений j.

См. также operator+().

qsizetype const_iterator::operator-(const_iterator other) const

Возвращает количество элементов между элементом, на который указывает other, и элементом, на который указывает текущий итератор.

const_iterator &const_iterator::operator--()

Префиксный оператор --, --i, делает предыдущий элемент текущим и возвращает итератор, указывающий на новый текущий элемент.

Вызов этой функции для QJsonObject::begin() приводит к неопределённым результатам.

См. также operator++().

const_iterator const_iterator::operator--(int)

Это перегруженная функция.

Постфиксный оператор --, i--, делает предыдущий элемент текущим и возвращает итератор, указывающий на ранее текущий элемент.

const_iterator &const_iterator::operator-=(qsizetype j)

Перемещает итератор назад на 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.

bool const_iterator::operator>=(const const_iterator &other) const

Возвращает true , если элемент, на который указывает этот итератор, больше или равен элементу, на который указывает итератор other.

const QJsonValueRef const_iterator::operator[](qsizetype j)

Возвращает элемент со смещением j от элемента, на который указывает этот итератор (элемент на позиции *this + j).

Эта функция предоставляется для того, чтобы итераторы QJsonObject вели себя как указатели C++.

См. также operator+().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qjsonobject-const-iterator.html

Spec-Zone.ru

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