QIterator Struct
template <typename Container> struct QIteratorLe QIterator est une classe modèle qui permet l'itération sur un conteneur dans un QVariant. Plus....
| En-tête : | #include <QIterator> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
| Depuis : | Qt 6.0 |
| Hérite : | QBaseIterator |
| Hérité par : | QMetaAssociation::Iterable::Iterator et QMetaSequence::Iterable::Iterator |
Fonctions publiques
| 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 |
Non-membres apparentés
| QIterator<Container> | operator+(qsizetype j, const QIterator<Container> &k) |
Description détaillée
Un QIterator ne peut être créé que par une instance QIterable et peut être utilisé de la même manière que les autres itérateurs de style stl. En général, QIterator ne doit pas être utilisé directement, mais par l'intermédiaire de ses classes dérivées fournies par QMetaSequence::Iterable et QMetaAssociation::Iterable.
Voir également QIterable.
Documentation des fonctions membres
[explicit] QIterator::QIterator(QIterable<Container> *iterable, void *iterator)
Crée un itérateur à partir d'un iterable et d'un pointeur sur un iterator natif.
bool QIterator::operator!=(const QIterator<Container> &other) const
Renvoie true si other pointe vers un élément différent de cet itérateur ; sinon, renvoie false.
Voir aussi operator==().
QIterator<Container> QIterator::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+=().
QIterator<Container> &QIterator::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--().
QIterator<Container> QIterator::operator++(int)
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.
QIterator<Container> &QIterator::operator+=(qsizetype j)
Avance l'itérateur de j éléments.
Voir aussi operator-=() et operator+().
QIterator<Container> QIterator::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().
qsizetype QIterator::operator-(const QIterator<Container> &j) const
Renvoie la distance entre les deux itérateurs.
Il s'agit d'une fonction surchargée.
Voir aussi operator+(), operator-=() et QIterable::canReverseIterate().
QIterator<Container> &QIterator::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().
QIterator<Container> QIterator::operator--(int)
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().
QIterator<Container> &QIterator::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 QIterator::operator==(const QIterator<Container> &other) const
Renvoie true si other pointe sur le même élément que cet itérateur ; sinon, renvoie false.
Voir également 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.