QKeyValueIterator Class
template <typename Key, typename T, typename Iterator, typename Traits = QtPrivate::QDefaultKeyValues<Key, T, Iterator>> class QKeyValueIteratorIterador sobre los pares clave/valor de un contenedor asociativo. Más...
| Cabecera: | #include <QKeyValueIterator> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Funciones públicas
| QKeyValueIterator() | |
| QKeyValueIterator(Iterator o) | |
| Iterator | base() const |
| std::pair<Key, T> | operator*() const |
| QKeyValueIterator<Key, T, Iterator, Traits> & | operator++() |
| QKeyValueIterator<Key, T, Iterator, Traits> | operator++(int) |
| QKeyValueIterator<Key, T, Iterator, Traits> & | operator--() |
| QKeyValueIterator<Key, T, Iterator, Traits> | operator--(int) |
| QKeyValueIterator<Key, T, Iterator, Traits>::pointer | operator->() const |
No miembros relacionados
| bool | operator!=(QKeyValueIterator<Key, T, Iterator, Traits> lhs, QKeyValueIterator<Key, T, Iterator, Traits> rhs) |
| bool | operator==(QKeyValueIterator<Key, T, Iterator, Traits> lhs, QKeyValueIterator<Key, T, Iterator, Traits> rhs) |
Descripción Detallada
La clase QKeyValueIterator proporciona un iterador estilo STL para devolver pares clave/valor desde contenedores asociativos como QHash y QMap. Soporta la misma API que los contenedores asociativos STL, es decir, obtener un par clave/valor al iterar a través del contenedor.
Esto permitirá una mejor interoperabilidad entre QMap, QHash y amigos y los algoritmos de estilo STL.
Advertencia: Los iteradores sobre contenedores implícitamente compartidos no funcionan exactamente como los iteradores STL. Debes evitar copiar un contenedor mientras los iteradores estén activos en ese contenedor. Para más información, lea Problema de los iteradores compartidos implícitamente.
Documentación de funciones miembro
QKeyValueIterator::QKeyValueIterator()
Construye un QKeyValueIterator por defecto.
[explicit constexpr noexcept(...)] QKeyValueIterator::QKeyValueIterator(Iterator o)
Construye un QKeyValueIterator sobre o.
Nota: Esta función es noexcept cuando std::is_nothrow_move_constructible<Iterator>::value es true.
Iterator QKeyValueIterator::base() const
Devuelve el iterador subyacente en el que se basa este QKeyValueIterator.
std::pair<Key, T> QKeyValueIterator::operator*() const
Devuelve la entrada actual como un par.
QKeyValueIterator<Key, T, Iterator, Traits> &QKeyValueIterator::operator++()
El operador de prefijo ++ (++i) avanza el iterador al siguiente elemento del contenedor y devuelve el iterador.
Nota: Avanzar el iterador más allá del fin() de su contenedor constituye un comportamiento indefinido.
Véase también operator--().
QKeyValueIterator<Key, T, Iterator, Traits> QKeyValueIterator::operator++(int)
El operador postfijo ++ (i++) avanza el iterador al siguiente elemento del contenedor y devuelve el valor anterior del iterador.
Nota: Avanzar el iterador más allá del fin() de su contenedor constituye un comportamiento indefinido.
Esta es una función sobrecargada.
QKeyValueIterator<Key, T, Iterator, Traits> &QKeyValueIterator::operator--()
El operador prefijo c{-} (--i) retrocede el iterador hasta el elemento anterior del contenedor y devuelve el iterador.
Nota: Retroceder un iterador hasta antes de begin() de su contenedor constituye un comportamiento indefinido.
Véase también operator++().
QKeyValueIterator<Key, T, Iterator, Traits> QKeyValueIterator::operator--(int)
El operador postfijo c{-} (i--) retrocede el iterador hasta el elemento anterior del contenedor y devuelve el valor anterior del iterador.
Nota: Retroceder un iterador hasta antes de begin() de su contenedor constituye un comportamiento indefinido.
Esta es una función sobrecargada.
QKeyValueIterator<Key, T, Iterator, Traits>::pointer QKeyValueIterator::operator->() const
Devuelve la entrada actual como un objeto puntero al par.
Véase también operator*().
No miembros relacionados
[noexcept] bool operator!=(QKeyValueIterator<Key, T, Iterator, Traits> lhs, QKeyValueIterator<Key, T, Iterator, Traits> rhs)
Devuelve true si rhs apunta a un elemento diferente de lhs en caso contrario devuelve false.
Véase también operator==().
[noexcept] bool operator==(QKeyValueIterator<Key, T, Iterator, Traits> lhs, QKeyValueIterator<Key, T, Iterator, Traits> rhs)
Devuelve true si rhs apunta al mismo elemento que lhs en caso contrario devuelve false.
Véase también operator!=().
© 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.