Spec-Zone.ru › Qt

Класс const_iterator

класс QJsonArray::const_iterator

Класс QJsonArray::const_iterator предоставляет итератор типа const iterator по стандарту 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++().

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

Spec-Zone.ru

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