QCborArray::Iterator Class
class QCborArray::IteratorLa clase QCborArray::Iterator proporciona un iterador no-const de estilo STL para QCborArray. Más...
- Lista de todos los miembros, incluyendo los heredados
- Iterator es parte de CBOR Support en Qt.
Esta clase es fuertemente comparable.
Esta clase es fuertemente comparable con QCborArray::ConstIterator.
Tipos Públicos
Funciones Públicas
| Iterator() | |
| Iterator(const QCborArray::Iterator &other) | |
| QCborValueRef | operator*() const |
| QCborArray::Iterator | operator+(qsizetype j) const |
| QCborArray::Iterator & | operator++() |
| QCborArray::Iterator | operator++(int) |
| QCborArray::Iterator & | operator+=(qsizetype j) |
| qsizetype | operator-(QCborArray::Iterator other) const |
| QCborArray::Iterator | operator-(qsizetype j) const |
| QCborArray::Iterator & | operator--() |
| QCborArray::Iterator | operator--(int) |
| QCborArray::Iterator & | operator-=(qsizetype j) |
| const QCborValueConstRef * | operator->() const |
| QCborArray::Iterator & | operator=(const QCborArray::Iterator &other) |
| QCborValueRef | operator[](qsizetype j) const |
No miembros relacionados
| bool | operator!=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator!=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator<(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator<(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator<=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator<=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator==(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator==(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator>(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator>(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator>=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator>=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
Descripción detallada
QCborArray::Iterator permite iterar sobre un QCborArray y modificar el elemento del array asociado al iterador. Si desea iterar sobre una const QCborArray, utilice QCborArray::ConstIterator en su lugar. Generalmente es una buena práctica usar QCborArray::ConstIterator sobre un QCborArray no-const también, a menos que necesites cambiar el QCborArray a través del iterador. Los iteradores const son ligeramente más rápidos y mejoran la legibilidad del código.
Los iteradores se inicializan usando una función QCborArray como QCborArray::begin(), QCborArray::end(), o QCborArray::insert(). La iteración sólo es posible después.
La mayoría de las funciones de QCborArray aceptan un índice entero en lugar de un iterador. Por esta razón, los iteradores rara vez son útiles en relación con QCborArray. 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 QCborArray hará que todos los iteradores existentes queden indefinidos.
Véase también QCborArray::ConstIterator.
Documentación de tipos de miembros
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
[constexpr noexcept] Iterator::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 QCborArray::begin() y QCborArray::end().
[constexpr noexcept] Iterator::Iterator(const QCborArray::Iterator &other)
Hace una copia de other.
QCborValueRef Iterator::operator*() const
Devuelve una referencia modificable al elemento actual.
Puede modificar el valor de un elemento utilizando operator*() en el lado izquierdo de una asignación.
El valor devuelto es de tipo QCborValueRef, una clase auxiliar para QCborArray y QCborMap. Cuando se obtiene un objeto de tipo QCborValueRef, se puede utilizar como si fuera una referencia a QCborValue. Si se le asigna, la asignación se aplicará al elemento de QCborArray o QCborMap del que se obtuvo la referencia.
QCborArray::Iterator Iterator::operator+(qsizetype j) const
Devuelve un iterador al elemento en la posición j pasos hacia adelante desde este iterador. Si j es negativo, el iterador retrocede.
Véase también operator-() y operator+=().
QCborArray::Iterator &Iterator::operator++()
El operador prefijo ++, ++it, avanza el iterador al siguiente elemento de la matriz y devuelve este iterador.
Llamar a esta función en QCborArray::end() conduce a resultados indefinidos.
Véase también operator--().
QCborArray::Iterator 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.
QCborArray::Iterator &Iterator::operator+=(qsizetype j)
Avanza el iterador en j posiciones. Si j es negativo, el iterador retrocede. Devuelve una referencia a este iterador.
Véase también operator-=() y operator+().
qsizetype Iterator::operator-(QCborArray::Iterator other) const
Devuelve el desplazamiento de este iterador con respecto a other.
QCborArray::Iterator Iterator::operator-(qsizetype j) const
Devuelve un iterador al elemento en la posición j pasos hacia atrás desde este iterador. Si j es negativo, el iterador avanza.
Véase también operator+() y operator-=().
QCborArray::Iterator &Iterator::operator--()
El operador prefijo --, --it, hace actual el elemento precedente y devuelve este iterador.
Llamar a esta función en QCborArray::begin() conduce a resultados indefinidos.
Véase también operator++().
QCborArray::Iterator 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.
QCborArray::Iterator &Iterator::operator-=(qsizetype j)
Hace que el iterador retroceda j posiciones. Si j es negativo, el iterador avanza. Devuelve una referencia a este iterador.
Véase también operator+=() y operator-().
const QCborValueConstRef *Iterator::operator->() const
Devuelve un puntero a una referencia modificable al elemento actual.
QCborArray::Iterator &Iterator::operator=(const QCborArray::Iterator &other)
Hace de este iterador una copia de other y devuelve una referencia a este iterador.
QCborValueRef Iterator::operator[](qsizetype j) const
Devuelve una referencia modificable al elemento en una posición j pasos adelante desde el elemento apuntado por este iterador.
Esta función se proporciona para que los iteradores de QCborArray se comporten como punteros de C++.
El valor devuelto es de tipo QCborValueRef, una clase de ayuda para QCborArray y QCborMap. Cuando se obtiene un objeto de tipo QCborValueRef, se puede utilizar como si fuera una referencia a QCborValue. Si se le asigna, la asignación se aplicará al elemento de QCborArray o QCborMap del que se obtuvo la referencia.
Véase también operator+().
No miembros relacionados
[noexcept] bool operator!=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator!=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
Devuelve true si lhs apunta a una entrada del array distinta del iterador rhs; en caso contrario devuelve false.
Véase también operator==().
[noexcept] bool operator<(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator<(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
Devuelve true si la entrada en la matriz apuntada por el iterador lhs ocurre antes que la entrada apuntada por el iterador rhs.
[noexcept] bool operator<=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator<=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
Devuelve true si la entrada de la matriz apuntada por el iterador lhs se produce antes o es la misma entrada apuntada por el iterador rhs.
[noexcept] bool operator==(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator==(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
Devuelve true si lhs apunta a la misma entrada del array que el iterador rhs; en caso contrario devuelve false.
Véase también operator!=().
[noexcept] bool operator>(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator>(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
Devuelve true si la entrada de la matriz apuntada por el iterador lhs se produce después de la entrada apuntada por el iterador rhs.
[noexcept] bool operator>=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator>=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
Devuelve true si la entrada de la matriz a la que apunta el iterador lhs se produce después o es la misma entrada a la que apunta 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.