QJsonObject::const_iterator Class
class QJsonObject::const_iteratorLa clase QJsonObject::const_iterator proporciona un iterador const de estilo STL para QJsonObject. Más...
- Lista de todos los miembros, incluyendo los heredados
- const_iterator es parte de JSON Support en Qt.
Esta clase es fuertemente comparable.
Esta clase es fuertemente comparable con QJsonObject::iterator.
Tipos Públicos
Funciones Públicas
| const_iterator() | |
| const_iterator(const QJsonObject::iterator &other) | |
| QString | key() const |
(since 6.10) QAnyStringView | keyView() const |
| QJsonValueConstRef | value() const |
| const QJsonValueConstRef | operator*() const |
| QJsonObject::const_iterator | operator+(qsizetype j) const |
| QJsonObject::const_iterator & | operator++() |
| QJsonObject::const_iterator | operator++(int) |
| QJsonObject::const_iterator & | operator+=(qsizetype j) |
| qsizetype | operator-(QJsonObject::const_iterator other) const |
| QJsonObject::const_iterator | operator-(qsizetype j) const |
| QJsonObject::const_iterator & | operator--() |
| QJsonObject::const_iterator | operator--(int) |
| QJsonObject::const_iterator & | operator-=(qsizetype j) |
| const QJsonValueConstRef * | operator->() const |
| QJsonValueConstRef | operator[](qsizetype j) const |
No miembros relacionados
| bool | operator!=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
| bool | operator<(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
| bool | operator<=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
| bool | operator==(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
| bool | operator>(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
| bool | operator>=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
Descripción detallada
QJsonObject::const_iterator le permite iterar sobre un QJsonObject. Si desea modificar el QJsonObject mientras itera sobre él, debe utilizar QJsonObject::iterator en su lugar. Generalmente es una buena práctica utilizar QJsonObject::const_iterator sobre un QJsonObject no-const también, a menos que necesite cambiar el QJsonObject 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 QJsonObject::const_iterator crea un iterador no inicializado. Debes inicializarlo usando una función QJsonObject como QJsonObject::constBegin(), QJsonObject::constEnd(), o QJsonObject::find() antes de que puedas empezar a iterar.
Se pueden utilizar múltiples iteradores en el mismo objeto. Sin embargo, los iteradores existentes quedarán colgados si se modifica el objeto.
Ver también QJsonObject::iterator, Soporte JSON en Qt, y Guardar y Cargar un Juego.
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.
Nota: En versiones de Qt anteriores a la 5.6, esto se estableció por error a std::bidirectional_iterator_tag.
Documentación de las funciones miembro
const_iterator::const_iterator()
Construye un iterador no inicializado.
Funciones como key(), value(), y operator++() no deben ser llamadas en un iterador no inicializado. Utilice operator=() para asignarle un valor antes de utilizarlo.
Véase también QJsonObject::constBegin() y QJsonObject::constEnd().
const_iterator::const_iterator(const QJsonObject::iterator &other)
Construye una copia de other.
QString const_iterator::key() const
Devuelve la clave del elemento actual.
Véase también value() y keyView().
[since 6.10] QAnyStringView const_iterator::keyView() const
Devuelve la clave del elemento actual como QAnyStringView. Esta función no asigna.
Dado que QJsonObject almacena claves en US-ASCII, UTF-8 o UTF-16, el QAnyStringView devuelto puede estar en cualquiera de estas codificaciones.
Esta función se introdujo en Qt 6.10.
Véase también value() y key().
QJsonValueConstRef const_iterator::value() const
Devuelve el valor del elemento actual.
Véase también key(), keyView() y operator*().
const QJsonValueConstRef const_iterator::operator*() const
Devuelve el valor del elemento actual.
Igual que value().
Véase también key() y keyView().
QJsonObject::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 retrocede.
Esta operación puede ser lenta para valores grandes de j.
Véase también operator-().
QJsonObject::const_iterator &const_iterator::operator++()
El operador de prefijo ++, ++i, avanza el iterador al siguiente elemento del objeto y devuelve un iterador al nuevo elemento actual.
Llamar a esta función en QJsonObject::end() conduce a resultados indefinidos.
Véase también operator--().
QJsonObject::const_iterator const_iterator::operator++(int)
El operador postfijo ++, i++, avanza el iterador al siguiente elemento del objeto y devuelve un iterador al elemento previamente actual.
Se trata de una función sobrecargada.
QJsonObject::const_iterator &const_iterator::operator+=(qsizetype j)
Avanza el iterador en j elementos. Si j es negativo, el iterador retrocede.
Esta operación puede ser lenta para valores grandes de j.
Véase también operator-=() y operator+().
qsizetype const_iterator::operator-(QJsonObject::const_iterator other) const
Devuelve el número de elementos entre el elemento apuntado por other y el elemento apuntado por este iterador.
QJsonObject::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.
Esta operación puede ser lenta para valores grandes de j.
Véase también operator+().
QJsonObject::const_iterator &const_iterator::operator--()
El operador prefijo --, --i, hace actual el elemento precedente y devuelve un iterador que apunta al nuevo elemento actual.
Llamar a esta función en QJsonObject::begin() conduce a resultados indefinidos.
Véase también operator++().
QJsonObject::const_iterator const_iterator::operator--(int)
El operador postfijo --, i--, hace actual el elemento precedente y devuelve un iterador que apunta al elemento previamente actual.
Se trata de una función sobrecargada.
QJsonObject::const_iterator &const_iterator::operator-=(qsizetype j)
Hace que el iterador retroceda en j elementos. Si j es negativo, el iterador avanza.
Esta operación puede ser lenta para valores grandes de j.
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 QJsonObject se comporten como punteros de C++.
Véase también operator+().
No miembros relacionados
[noexcept] bool operator!=(const QJsonObject::const_iterator &lhs, const QJsonObject::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 QJsonObject::const_iterator &lhs, const QJsonObject::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 QJsonObject::const_iterator &lhs, const QJsonObject::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 QJsonObject::const_iterator &lhs, const QJsonObject::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 QJsonObject::const_iterator &lhs, const QJsonObject::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 QJsonObject::const_iterator &lhs, const QJsonObject::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.