QJsonArray::const_iterator Class
class QJsonArray::const_iteratorLa 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 |
No miembros relacionados
| 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.