Spec-Zone.ru › Qt 6.1

Класс const_iterator

класс QJsonObject::const_iterator

Класс QJsonObject::const_iterator предоставляет итератор const-типа в стиле 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 через итератор. Const-итераторы немного быстрее и повышают читаемость кода.

По умолчанию конструктор 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++(), не должны вызываться на неинициализированном итераторе. Используйте оператор =, чтобы присвоить ему значение перед использованием.

См. также 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.1/qjsonobject-const-iterator.html

Spec-Zone.ru

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