En esta página

QJsonArray::const_iterator Class

class QJsonArray::const_iterator

La clase QJsonArray::const_iterator proporciona un iterador const de estilo STL para QJsonArray. Más...

Esta clase es fuertemente comparable.

Esta clase es fuertemente comparable con QJsonArray::iterator.

Tipos públicos

Funciones públicas

const_iterator()
const_iterator(const QJsonArray::iterator &other)
const QJsonValueConstRef operator*() const
QJsonArray::const_iterator operator+(qsizetype j) const
QJsonArray::const_iterator &operator++()
QJsonArray::const_iterator operator++(int)
QJsonArray::const_iterator &operator+=(qsizetype j)
qsizetype operator-(QJsonArray::const_iterator other) const
QJsonArray::const_iterator operator-(qsizetype j) const
QJsonArray::const_iterator &operator--()
QJsonArray::const_iterator operator--(int)
QJsonArray::const_iterator &operator-=(qsizetype j)
const QJsonValueConstRef *operator->() const
QJsonValueConstRef operator[](qsizetype j) const
bool operator!=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
bool operator<(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
bool operator<=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
bool operator==(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
bool operator>(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
bool operator>=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Descripción detallada

QJsonArray::const_iterator le permite iterar sobre un QJsonArray. Si desea modificar el QJsonArray a medida que itera sobre él, utilice QJsonArray::iterator en su lugar. Generalmente es una buena práctica utilizar QJsonArray::const_iterator en un QJsonArray no-const también, a menos que necesite cambiar el QJsonArray a través del iterador. Los iteradores const son ligeramente más rápidos y mejoran la legibilidad del código.

El constructor por defecto QJsonArray::const_iterator crea un iterador no inicializado. Debes inicializarlo usando una función QJsonArray como QJsonArray::constBegin(), QJsonArray::constEnd(), o QJsonArray::insert() antes de que puedas empezar a iterar.

La mayoría de las funciones de QJsonArray aceptan un índice entero en lugar de un iterador. Por esta razón, los iteradores son raramente útiles en conexión con QJsonArray. Un lugar donde los iteradores estilo STL tienen sentido es como argumentos para generic algorithms.

Se pueden utilizar múltiples iteradores en el mismo array. Sin embargo, tenga en cuenta que cualquier llamada a una función no-const realizada en QJsonArray hará que todos los iteradores existentes queden indefinidos.

Véase también QJsonArray::iterator.

Documentación de tipos de miembros

const_iterator::iterator_category

Un sinónimo de std::random_access_iterator_tag que indica que este iterador es un iterador de acceso aleatorio.

Documentación de las funciones miembro

const_iterator::const_iterator()

Construye un iterador no inicializado.

Funciones como operator*() y operator++() no deben ser llamadas en un iterador no inicializado. Utilice operator=() para asignarle un valor antes de utilizarlo.

Véase también QJsonArray::constBegin() y QJsonArray::constEnd().

const_iterator::const_iterator(const QJsonArray::iterator &other)

Construye una copia de other.

const QJsonValueConstRef const_iterator::operator*() const

Devuelve el elemento actual.

QJsonArray::const_iterator const_iterator::operator+(qsizetype j) const

Devuelve un iterador al elemento en j posiciones hacia adelante desde este iterador. Si j es negativo, el iterador va hacia atrás.

Véase también operator-() y operator+=().

QJsonArray::const_iterator &const_iterator::operator++()

El operador de prefijo ++, ++it, avanza el iterador al siguiente elemento de la matriz y devuelve un iterador al nuevo elemento actual.

Llamar a esta función en QJsonArray::end() conduce a resultados indefinidos.

Véase también operator--().

QJsonArray::const_iterator const_iterator::operator++(int)

El operador postfijo ++, it++, avanza el iterador al siguiente elemento de la matriz y devuelve un iterador al elemento previamente actual.

Se trata de una función sobrecargada.

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

Avanza el iterador en j elementos. Si j es negativo, el iterador retrocede.

Véase también operator-=() y operator+().

qsizetype const_iterator::operator-(QJsonArray::const_iterator other) const

Devuelve el número de elementos entre el elemento apuntado por other y el elemento apuntado por este iterador.

QJsonArray::const_iterator const_iterator::operator-(qsizetype j) const

Devuelve un iterador al elemento en j posiciones hacia atrás desde este iterador. Si j es negativo, el iterador va hacia adelante.

Véase también operator+() y operator-=().

QJsonArray::const_iterator &const_iterator::operator--()

El operador prefijo --, --it, hace actual el elemento precedente y devuelve un iterador al nuevo elemento actual.

Llamar a esta función en QJsonArray::begin() conduce a resultados indefinidos.

Véase también operator++().

QJsonArray::const_iterator const_iterator::operator--(int)

El operador postfijo --, it--, hace actual el elemento precedente y devuelve un iterador al elemento previamente actual.

Se trata de una función sobrecargada.

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

Hace que el iterador retroceda en j elementos. Si j es negativo, el iterador avanza.

Véase también operator+=() y operator-().

const QJsonValueConstRef *const_iterator::operator->() const

Devuelve un puntero al elemento actual.

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

Devuelve el elemento en el desplazamiento j desde el elemento apuntado por este iterador (el elemento en la posición *this + j).

Esta función se proporciona para hacer que los iteradores de QJsonArray se comporten como punteros de C++.

Véase también operator+().

No miembros relacionados

[noexcept] bool operator!=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Devuelve true si lhs apunta a un elemento distinto del iterador rhs; en caso contrario devuelve false.

Véase también operator==().

[noexcept] bool operator<(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Devuelve true si el elemento apuntado por el iterador lhs es menor que el elemento apuntado por el iterador rhs.

[noexcept] bool operator<=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Devuelve true si el elemento apuntado por el iterador lhs es menor o igual que el elemento apuntado por el iterador rhs.

[noexcept] bool operator==(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Devuelve true si lhs apunta al mismo elemento que el iterador rhs; en caso contrario devuelve false.

Véase también operator!=().

[noexcept] bool operator>(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Devuelve true si el elemento apuntado por el iterador lhs es mayor que el elemento apuntado por el iterador rhs.

[noexcept] bool operator>=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Devuelve true si el elemento apuntado por el iterador lhs es mayor o igual que el elemento apuntado por el iterador rhs.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.