En esta página

QTaggedIterator Class

template <typename Iterator, typename IteratorCategory> class QTaggedIterator

QTaggedIterator es una clase plantilla que envuelve un iterador y expone los rasgos estándar de los iteradores. Más...

Cabecera: #include <QTaggedIterator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Desde: Qt 6.0

Funciones Públicas

QTaggedIterator(Iterator &&it)
bool operator!=(const QTaggedIterator<Iterator, IteratorCategory> &other) const
QTaggedIterator<Iterator, IteratorCategory> operator+(qsizetype j) const
QTaggedIterator<Iterator, IteratorCategory> &operator++()
QTaggedIterator<Iterator, IteratorCategory> operator++(int x)
QTaggedIterator<Iterator, IteratorCategory> &operator+=(qsizetype j)
qsizetype operator-(const QTaggedIterator<Iterator, IteratorCategory> &j) const
QTaggedIterator<Iterator, IteratorCategory> operator-(qsizetype j) const
QTaggedIterator<Iterator, IteratorCategory> &operator--()
QTaggedIterator<Iterator, IteratorCategory> operator--(int x)
QTaggedIterator<Iterator, IteratorCategory> &operator-=(qsizetype j)
bool operator==(const QTaggedIterator<Iterator, IteratorCategory> &other) const
QTaggedIterator<Iterator, IteratorCategory> operator+(qsizetype j, const QTaggedIterator<Iterator, IteratorCategory> &k)

Descripción Detallada

Para poder utilizar un iterador con cualquiera de los algoritmos estándar, es necesario conocer sus rasgos. Como QMetaSequence::Iterable puede trabajar con muchos tipos diferentes de contenedores, no podemos declarar los rasgos en las propias clases de iteradores. Un QTaggedIterator te da una forma de declarar explícitamente un trait para una instancia concreta de un iterador o QConstIterator.

Documentación de las funciones miembro

QTaggedIterator::QTaggedIterator(Iterator &&it)

Construye un QTaggedIterator a partir de un iterador o QConstIterator it . Comprueba si el IteratorCategory pasado como argumento de plantilla coincide con las capacidades en tiempo de ejecución de it; si no hay coincidencia, se rechaza it.

bool QTaggedIterator::operator!=(const QTaggedIterator<Iterator, IteratorCategory> &other) const

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

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

QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator+(qsizetype j) const

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

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

QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::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--().

QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator++(int x)

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.

QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::operator+=(qsizetype j)

Avanza el iterador en j elementos.

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

qsizetype QTaggedIterator::operator-(const QTaggedIterator<Iterator, IteratorCategory> &j) const

Devuelve la distancia entre este iterador y j.

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

QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::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().

QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::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().

QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator--(int x)

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().

QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::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 QTaggedIterator::operator==(const QTaggedIterator<Iterator, IteratorCategory> &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

QTaggedIterator<Iterator, IteratorCategory> operator+(qsizetype j, const QTaggedIterator<Iterator, IteratorCategory> &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.