Spec-Zone.ru › Qt 6.0

Класс 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++()

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

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

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

const_iterator const_iterator::operator++(int)

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

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

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--()

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

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

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

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.0/qjsonarray-const-iterator.html

Spec-Zone.ru

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