Sur cette page

QCborMap::ConstIterator Class

class QCborMap::ConstIterator

La classe ` QCborMap::ConstIterator ` fournit un itérateur `const` de type STL pour ` QCborMap`. En savoir plus...

Comparaisons de QCborMap::ConstIterator

CatégorieTypes comparables
strongQCborMap::ConstIterator
strongIterator.

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