Sur cette page

QTaggedIterator Class

template <typename Iterator, typename IteratorCategory> class QTaggedIterator

QTaggedIterator est une classe modèle qui englobe un itérateur et expose les caractéristiques standard des itérateurs. Plus d'informations...

En-tête : #include <QTaggedIterator>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core
Depuis : Qt 6.0

Fonctions publiques

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)

Description détaillée

Pour pouvoir utiliser un itérateur dans l'un des algorithmes standard, il faut connaître ses caractéristiques. Comme QMetaSequence::Iterable peut fonctionner avec de nombreux types de conteneurs différents, nous ne pouvons pas déclarer les caractéristiques dans les classes d'itérateurs elles-mêmes. Un QTaggedIterator vous permet de déclarer explicitement un trait pour une instance concrète d'un itérateur ou QConstIterator.

Documentation sur les fonctions membres

QTaggedIterator::QTaggedIterator(Iterator &&it)

Construit un QTaggedIterator à partir d'un itérateur ou de QConstIterator it . Vérifie si la catégorie IteratorCategory transmise en tant qu'argument de modèle correspond aux capacités d'exécution de it; si ce n'est pas le cas, it est refusé.

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

Renvoie true si other pointe vers un élément différent de cet itérateur ; sinon, renvoie false.

Voir aussi operator==().

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

Renvoie un itérateur vers l'élément situé à j positions en avant de cet itérateur.

Voir aussi operator-() et operator+=().

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

L'opérateur du préfixe ++ (++it) fait passer l'itérateur à l'élément suivant du conteneur et renvoie un itérateur vers le nouvel élément courant.

L'appel de cette fonction sur QMetaSequence::Iterable::constEnd() conduit à des résultats indéfinis.

Voir également operator--().

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

L'opérateur postfixe ++ (it++) fait passer l'itérateur à l'élément suivant du conteneur et renvoie un itérateur à l'élément courant précédent.

Il s'agit d'une fonction surchargée.

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

Avance l'itérateur de j éléments.

Voir aussi operator-=() et operator+().

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

Renvoie la distance entre cet itérateur et j.

Voir aussi operator+(), operator-=(), et QIterable::canReverseIterate().

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

Renvoie un itérateur vers l'élément situé à j positions en arrière de cet itérateur.

Si le conteneur de QVariant ne prend pas en charge l'itération bidirectionnelle, l'appel à cette fonction aboutit à des résultats indéfinis.

Voir aussi operator+(), operator-=() et QIterable::canReverseIterate().

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

L'opérateur du préfixe -- (--it) rend l'élément précédent courant et renvoie un itérateur vers le nouvel élément courant.

L'appel de cette fonction sur QMetaSequence::Iterable::constBegin() conduit à des résultats indéfinis.

Si le conteneur du site QVariant ne prend pas en charge l'itération bidirectionnelle, l'appel à cette fonction entraîne des résultats indéfinis.

Voir aussi operator++() et QIterable::canReverseIterate().

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

L'opérateur postfixe -- (it--) rend l'élément précédent courant et renvoie un itérateur vers l'élément courant précédent.

Si le conteneur de QVariant ne prend pas en charge l'itération bidirectionnelle, l'appel à cette fonction conduit à des résultats indéfinis.

Il s'agit d'une fonction surchargée.

Voir aussi QIterable::canReverseIterate().

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

Fait revenir l'itérateur en arrière en j éléments.

Si le conteneur de QVariant ne prend pas en charge l'itération bidirectionnelle, l'appel à cette fonction entraîne des résultats indéfinis.

Voir aussi operator+=(), operator-() et QIterable::canReverseIterate().

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

Renvoie true si other pointe sur le même élément que cet itérateur ; sinon, renvoie false.

Voir également operator!=().

Non-membres apparentés

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

Renvoie un itérateur vers l'élément situé à j positions avant l'itérateur 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.