QCborMap::ConstIterator Class
class QCborMap::ConstIteratorLa classe ` QCborMap::ConstIterator ` fournit un itérateur `const` de type STL pour ` QCborMap`. 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 QCborMap::ConstIterator
| Catégorie | Types comparables |
|---|---|
| strong | QCborMap::ConstIterator |
| strong | Iterator. |
Types publics
Fonctions publiques
| ConstIterator() | |
| ConstIterator(const QCborMap::ConstIterator &other) | |
| ~ConstIterator() | |
| QCborValue | key() const |
| QCborValueConstRef | value() const |
| QCborMap::ConstIterator::value_type | operator*() const |
| QCborMap::ConstIterator | operator+(qsizetype j) const |
| QCborMap::ConstIterator & | operator++() |
| QCborMap::ConstIterator | operator++(int) |
| QCborMap::ConstIterator & | operator+=(qsizetype j) |
| qsizetype | operator-(QCborMap::ConstIterator j) const |
| QCborMap::ConstIterator | operator-(qsizetype j) const |
| QCborMap::ConstIterator & | operator--() |
| QCborMap::ConstIterator | operator--(int) |
| QCborMap::ConstIterator & | operator-=(qsizetype j) |
| const QCborValueConstRef * | operator->() const |
| QCborMap::ConstIterator & | operator=(const QCborMap::ConstIterator &other) |
Éléments non membres associés
| bool | operator!=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs) |
| bool | operator<(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs) |
| bool | operator<=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs) |
| bool | operator==(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs) |
| bool | operator>(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs) |
| bool | operator>=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs) |
Description détaillée
QCborMap::ConstIterator vous permet de parcourir un objet ` QCborMap`. Si vous souhaitez modifier l’objet ` QCborMap ` au fur et à mesure de son parcours, vous devez utiliser ` QCborMap::Iterator ` à la place. Il est généralement recommandé d’utiliser ` QCborMap::ConstIterator`, même sur un objet ` QCborMap` non constant, lorsque vous n’avez pas besoin de modifier l’objet ` QCborMap ` via l’itérateur. Les itérateurs constants sont légèrement plus rapides et améliorent la lisibilité du code.
Vous devez initialiser l’itérateur à l’aide d’une fonction de type QCborMap telle que QCborMap::begin(), QCborMap::end() ou QCborMap::find() avant de pouvoir commencer l’itération.
Il est possible d’utiliser plusieurs itérateurs sur un même objet. Les itérateurs existants deviendront toutefois « pendants » si l’objet est modifié.
Voir également QCborMap::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()
Construit un itérateur non initialisé.
Les fonctions telles que key(), value() et l'opérateur++() ne doivent pas être appelées sur un itérateur non initialisé. Utilisez l'opérateur=() pour lui attribuer une valeur avant de l'utiliser.
Voir également QCborMap::constBegin() et QCborMap::constEnd().
[constexpr noexcept default] ConstIterator::ConstIterator(const QCborMap::ConstIterator &other)
Crée un itérateur qui est une copie de other.
[constexpr noexcept default] ConstIterator::~ConstIterator()
Supprime l'instance de ` ConstIterator`.
QCborValue ConstIterator::key() const
Renvoie la clé de l'élément actuel.
Voir aussi value().
QCborValueConstRef ConstIterator::value() const
Renvoie la valeur de l'élément actuel.
Voir également key() et operator*().
QCborMap::ConstIterator::value_type ConstIterator::operator*() const
Renvoie une paire contenant la clé et la valeur de l'élément actuel.
Voir également key() et value().
QCborMap::ConstIterator ConstIterator::operator+(qsizetype j) const
Renvoie un itérateur pointant vers l'élément situé à j positions en avant par rapport à cet itérateur. Si j est négatif, l'itérateur se déplace vers l'arrière.
Voir également operator-().
QCborMap::ConstIterator &ConstIterator::operator++()
L'opérateur préfixe « ++ », ++i, fait avancer l'itérateur vers l'élément suivant de la carte et renvoie cet itérateur.
L'appel de cette fonction sur ` QCborMap::end()` conduit à des résultats indéfinis.
Voir également operator--().
QCborMap::ConstIterator ConstIterator::operator++(int)
L'opérateur d'++ postfixe, i++, fait avancer l'itérateur vers l'élément suivant de la carte 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.
QCborMap::ConstIterator &ConstIterator::operator+=(qsizetype j)
Fait avancer l'itérateur de j éléments. 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-(QCborMap::ConstIterator j) const
Renvoie la position de l'élément situé à l'j de l'itérateur par rapport à l'élément situé à cet itérateur. Si l'élément situé à l'j se trouve en amont de celui-ci, la valeur renvoyée est négative.
Voir également operator+().
QCborMap::ConstIterator ConstIterator::operator-(qsizetype j) const
Renvoie un itérateur pointant vers l'élément situé à j positions en arrière par rapport à cet itérateur. Si j est négatif, l'itérateur se déplace vers l'avant.
Voir aussi operator+().
QCborMap::ConstIterator &ConstIterator::operator--()
L'opérateur préfixe « -- », --i, désigne l'élément précédent comme élément courant et renvoie cet itérateur.
L'appel de cette fonction sur QCborMap::begin() conduit à des résultats indéfinis.
Voir également operator++().
QCborMap::ConstIterator ConstIterator::operator--(int)
L'opérateur postfixe « -- » ( i--) désigne l'élément précédent comme élément courant et renvoie un itérateur pointant vers l'élément qui était auparavant l'élément courant.
Il s'agit d'une fonction surchargée.
QCborMap::ConstIterator &ConstIterator::operator-=(qsizetype j)
Fait reculer l'itérateur de j éléments. 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 la valeur de la paire actuelle.
QCborMap::ConstIterator &ConstIterator::operator=(const QCborMap::ConstIterator &other)
Fait de cet itérateur une copie de other et renvoie une référence à cet itérateur.
Éléments non membres associés
[noexcept] bool operator!=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
Renvoie ` true ` si ` lhs ` pointe vers une entrée de la table différente de celle indiquée par l'itérateur ` rhs ` ; sinon, renvoie ` false`.
Voir également operator==().
[noexcept] bool operator<(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
Renvoie ` true ` si l'entrée de la carte pointée par l'itérateur ` lhs ` se trouve avant l'entrée pointée par l'itérateur ` rhs `.
[noexcept] bool operator<=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
Renvoie ` true ` si l'entrée de la carte pointée par l'itérateur ` lhs ` précède l'entrée pointée par l'itérateur ` rhs ` ou s'il s'agit de la même entrée.
[noexcept] bool operator==(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
Renvoie ` true ` si ` lhs ` pointe vers la même entrée de la carte que l'itérateur ` rhs ` ; sinon, renvoie ` false`.
Voir également operator!=().
[noexcept] bool operator>(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
Renvoie ` true ` si l'entrée de la carte pointée par l'itérateur ` lhs ` se trouve après l'entrée pointée par l'itérateur ` rhs `.
[noexcept] bool operator>=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
Renvoie ` true ` si l'entrée de la carte pointée par l'itérateur ` lhs ` se trouve après l'entrée pointée par l'itérateur ` rhs ` ou s'il s'agit de la même entrée.
© 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.