QCborArray::ConstIterator Class
class QCborArray::ConstIteratorLa classe ` QCborArray::ConstIterator ` fournit un itérateur `const` de type STL pour ` QCborArray`. En savoir plus...
- Liste de tous les membres, y compris les membres hérités
- ConstIterator fait partie du support CBOR dans Qt.
Comparaisons de QCborArray::ConstIterator
| Catégorie | Types comparables |
|---|---|
| strong | QCborArray::ConstIterator |
| strong | QCborArray::Iterator. |
Types publics
Fonctions publiques
| ConstIterator() | |
| ConstIterator(const QCborArray::ConstIterator &other) | |
| QCborValueConstRef | operator*() const |
| QCborArray::ConstIterator | operator+(qsizetype j) const |
| QCborArray::ConstIterator & | operator++() |
| QCborArray::ConstIterator | operator++(int) |
| QCborArray::ConstIterator & | operator+=(qsizetype j) |
| qsizetype | operator-(QCborArray::ConstIterator other) const |
| QCborArray::ConstIterator | operator-(qsizetype j) const |
| QCborArray::ConstIterator & | operator--() |
| QCborArray::ConstIterator | operator--(int) |
| QCborArray::ConstIterator & | operator-=(qsizetype j) |
| const QCborValueConstRef * | operator->() const |
| QCborArray::ConstIterator & | operator=(const QCborArray::ConstIterator &other) |
| QCborValueConstRef | operator[](qsizetype j) const |
Éléments non membres associés
| bool | operator!=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator<(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator<=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator==(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator>(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator>=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
Description détaillée
QCborArray::ConstIterator vous permet de parcourir un objet ` QCborArray`. Si vous souhaitez modifier l’ QCborArray au fur et à mesure de son parcours, utilisez plutôt ` QCborArray::Iterator `. Il est généralement recommandé d’utiliser ` QCborArray::ConstIterator`, même sur un objet ` QCborArray` non constant, lorsque vous n’avez pas besoin de modifier l’ QCborArray via l’itérateur. Les itérateurs constants sont légèrement plus rapides et améliorent la lisibilité du code.
Les itérateurs sont initialisés à l’aide d’une fonction de type QCborArray, telle que QCborArray::begin() ou QCborArray::end(). L’itération n’est possible qu’après cette initialisation.
La plupart des fonctions d’ QCborArray acceptent un indice entier plutôt qu’un itérateur. C’est pourquoi les itérateurs sont rarement utiles en association avec QCborArray. Les itérateurs de type STL trouvent toutefois leur utilité en tant qu’arguments de generic algorithms.
Il est possible d’utiliser plusieurs itérateurs sur le même tableau. Cependant, notez que tout appel de fonction non const effectué sur l’ QCborArray rendra tous les itérateurs existants indéfinis.
Voir également QCborArray::Iterator.
Documentation sur les types de membres
ConstIterator::iterator_category
Synonyme de std::random_access_iterator_tag indiquant que cet itérateur est un itérateur à accès aléatoire.
Documentation des fonctions membres
[constexpr noexcept default] ConstIterator::ConstIterator()
Crée un itérateur non initialisé.
Les fonctions telles que operator*() et operator++() ne doivent pas être appelées sur un itérateur non initialisé. Utilisez operator=() pour lui attribuer une valeur avant de l'utiliser.
Voir également QCborArray::constBegin() et QCborArray::constEnd().
[constexpr noexcept default] ConstIterator::ConstIterator(const QCborArray::ConstIterator &other)
Crée une copie de other.
QCborValueConstRef ConstIterator::operator*() const
Renvoie l'élément actuel.
QCborArray::ConstIterator ConstIterator::operator+(qsizetype j) const
Renvoie un itérateur pointant vers l'élément situé à une position correspondant à j pas en avant par rapport à cet itérateur. Si j est négatif, l'itérateur recule.
Voir également operator-() et operator+=().
QCborArray::ConstIterator &ConstIterator::operator++()
L'opérateur préfixe ` ++ `, ` ++it`, fait avancer l'itérateur vers l'élément suivant du tableau et renvoie cet itérateur.
L'appel de cette fonction sur QCborArray::end() conduit à des résultats indéfinis.
Voir également operator--().
QCborArray::ConstIterator ConstIterator::operator++(int)
L'opérateur d'++ postfixe, it++, fait avancer l'itérateur vers l'élément suivant du tableau et renvoie un itérateur vers l'élément sur lequel se trouvait l'itérateur auparavant.
Il s'agit d'une fonction surchargée.
QCborArray::ConstIterator &ConstIterator::operator+=(qsizetype j)
Fait avancer l'itérateur de j positions. Si j est négatif, l'itérateur recule. Renvoie une référence à cet itérateur.
Voir également operator-=() et operator+().
qsizetype ConstIterator::operator-(QCborArray::ConstIterator other) const
Renvoie l'offset de cet itérateur par rapport à other.
QCborArray::ConstIterator ConstIterator::operator-(qsizetype j) const
Renvoie un itérateur pointant vers l'élément situé à une position correspondant à j pas en arrière par rapport à cet itérateur. Si j est négatif, l'itérateur avance.
Voir également operator+() et operator-=().
QCborArray::ConstIterator &ConstIterator::operator--()
L'opérateur préfixe « -- », --it, désigne l'élément précédent comme élément courant et renvoie cet itérateur.
L'appel de cette fonction sur QCborArray::begin() conduit à des résultats indéfinis.
Voir également operator++().
QCborArray::ConstIterator ConstIterator::operator--(int)
L'opérateur postfixe « -- », it--, désigne l'élément précédent comme élément actif et renvoie un itérateur vers l'élément qui était actif auparavant.
Il s’agit d’une fonction surchargée.
QCborArray::ConstIterator &ConstIterator::operator-=(qsizetype j)
Fait reculer l'itérateur de j positions. Si j est négatif, l'itérateur avance. Renvoie une référence à cet itérateur.
Voir également operator+=() et operator-().
const QCborValueConstRef *ConstIterator::operator->() const
Renvoie un pointeur vers l'élément actuel.
QCborArray::ConstIterator &ConstIterator::operator=(const QCborArray::ConstIterator &other)
Fait de cet itérateur une copie de other et renvoie une référence à cet itérateur.
QCborValueConstRef ConstIterator::operator[](qsizetype j) const
Renvoie l'élément situé à une position égale à j pas en avant par rapport à l'élément pointé par cet itérateur.
Cette fonction est fournie pour permettre aux itérateurs de type « QCborArray » de se comporter comme des pointeurs C++.
Voir également operator+().
Éléments non membres associés
[noexcept] bool operator!=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Renvoie ` true ` si ` lhs ` pointe vers une entrée du tableau différente de celle indiquée par l'itérateur ` rhs ` ; sinon, renvoie ` false`.
Voir aussi operator==().
[noexcept] bool operator<(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Renvoie « true » si l'élément du tableau pointé par l'itérateur lhs se trouve avant l'élément pointé par l'itérateur rhs.
[noexcept] bool operator<=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Renvoie ` true ` si l'élément du tableau pointé par l'itérateur ` lhs ` précède l'élément pointé par l'itérateur ` rhs ` ou s'il s'agit du même élément.
[noexcept] bool operator==(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Renvoie ` true ` si ` lhs ` pointe vers la même entrée du tableau que l’itérateur ` rhs ` ; sinon, renvoie ` false`.
Voir également operator!=().
[noexcept] bool operator>(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Renvoie ` true ` si l'élément du tableau pointé par l'itérateur ` lhs ` se trouve après l'élément pointé par l'itérateur ` rhs `.
[noexcept] bool operator>=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Renvoie ` true ` si l'élément du tableau pointé par l'itérateur ` lhs ` se trouve après l'élément pointé par l'itérateur ` rhs ` ou s'il s'agit du même élément.
© 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.