En esta página

QIterator Struct

template <typename Container> struct QIterator

El QIterator es una clase de plantilla que permite la iteración sobre un contenedor en un QVariant. Más...

Cabecera: #include <QIterator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Desde: Qt 6.0
Hereda de: QBaseIterator
Heredado por:

QMetaAssociation::Iterable::Iterator y QMetaSequence::Iterable::Iterator

Funciones Públicas

QIterator(QIterable<Container> *iterable, void *iterator)
bool operator!=(const QIterator<Container> &other) const
QIterator<Container> operator+(qsizetype j) const
QIterator<Container> &operator++()
QIterator<Container> operator++(int)
QIterator<Container> &operator+=(qsizetype j)
QIterator<Container> operator-(qsizetype j) const
qsizetype operator-(const QIterator<Container> &j) const
QIterator<Container> &operator--()
QIterator<Container> operator--(int)
QIterator<Container> &operator-=(qsizetype j)
bool operator==(const QIterator<Container> &other) const
QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)

Descripción detallada

Un QIterator sólo puede ser creado por una instancia de QIterable, y puede ser utilizado de forma similar a otros iteradores de estilo stl. Generalmente, QIterator no debería usarse directamente, sino a través de sus clases derivadas proporcionadas por QMetaSequence::Iterable y QMetaAssociation::Iterable.

Véase también QIterable.

Documentación de las funciones miembro

[explicit] QIterator::QIterator(QIterable<Container> *iterable, void *iterator)

Crea un iterador a partir de un iterable y un puntero a un iterator nativo .

bool QIterator::operator!=(const QIterator<Container> &other) const

Devuelve true si other apunta a un elemento distinto de este iterador; en caso contrario devuelve false.

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

QIterator<Container> QIterator::operator+(qsizetype j) const

Devuelve un iterador al elemento en j posiciones hacia adelante desde este iterador.

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

QIterator<Container> &QIterator::operator++()

El operador de prefijo ++ (++it) avanza el iterador al siguiente elemento del contenedor y devuelve un iterador al nuevo elemento actual.

Llamar a esta función en QMetaSequence::Iterable::constEnd() conduce a resultados indefinidos.

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

QIterator<Container> QIterator::operator++(int)

El operador postfijo ++ (it++) avanza el iterador al siguiente elemento del contenedor y devuelve un iterador al elemento previamente actual.

Se trata de una función sobrecargada.

QIterator<Container> &QIterator::operator+=(qsizetype j)

Avanza el iterador en j elementos.

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

QIterator<Container> QIterator::operator-(qsizetype j) const

Devuelve un iterador al elemento en j posiciones hacia atrás desde este iterador.

Si el contenedor en QVariant no soporta iteración bidireccional, llamar a esta función conduce a resultados indefinidos.

Véase también operator+(), operator-=() y QIterable::canReverseIterate().

qsizetype QIterator::operator-(const QIterator<Container> &j) const

Devuelve la distancia entre los dos iteradores.

Se trata de una función sobrecargada.

Véase también operator+(), operator-=() y QIterable::canReverseIterate().

QIterator<Container> &QIterator::operator--()

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

Llamar a esta función en QMetaSequence::Iterable::constBegin() conduce a resultados indefinidos.

Si el contenedor en QVariant no soporta iteración bidireccional, llamar a esta función conduce a resultados indefinidos.

Véase también operator++() y QIterable::canReverseIterate().

QIterator<Container> QIterator::operator--(int)

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

Si el contenedor en QVariant no soporta iteración bidireccional, llamar a esta función conduce a resultados indefinidos.

Se trata de una función sobrecargada.

Véase también QIterable::canReverseIterate().

QIterator<Container> &QIterator::operator-=(qsizetype j)

Hace que el iterador retroceda en j elementos.

Si el contenedor en QVariant no soporta iteración bidireccional, llamar a esta función conduce a resultados indefinidos.

Véase también operator+=(), operator-(), y QIterable::canReverseIterate().

bool QIterator::operator==(const QIterator<Container> &other) const

Devuelve true si other apunta al mismo elemento que este iterador; en caso contrario devuelve false.

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

No miembros relacionados

QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)

Devuelve un iterador al elemento en j posiciones hacia adelante desde el iterador k.

© 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.