Sur cette page

QCborMap::ConstIterator Class

class QCborMap::ConstIterator

La classe QCborMap::ConstIterator fournit un itérateur constant de style STL pour QCborMap. Plus d'informations...

Cette classe est fortement comparable.

Cette classe est fortement comparable à Iterator.

Types publics

Fonctions publiques

ConstIterator()
ConstIterator(const QCborMap::ConstIterator &other)
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 permet d'itérer sur un QCborMap. Si vous souhaitez modifier le QCborMap au cours de l'itération, vous devez utiliser QCborMap::Iterator à la place. Il est généralement conseillé d'utiliser QCborMap::ConstIterator, même sur un QCborMap non-const , lorsque vous n'avez pas besoin de modifier le QCborMap par l'intermédiaire de l'itérateur. Les itérateurs const sont légèrement plus rapides et améliorent la lisibilité du code.

Vous devez initialiser l'itérateur à l'aide d'une fonction QCborMap telle que QCborMap::begin(), QCborMap::end() ou QCborMap::find() avant de pouvoir commencer à itérer.

Plusieurs itérateurs peuvent être utilisés sur le même objet. Les itérateurs existants seront toutefois suspendus 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] ConstIterator::ConstIterator()

Construit un itérateur non initialisé.

Les fonctions telles que key(), value() 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 aussi QCborMap::constBegin() et QCborMap::constEnd().

[constexpr noexcept] ConstIterator::ConstIterator(const QCborMap::ConstIterator &other)

Construit un itérateur comme une copie de other.

QCborValue ConstIterator::key() const

Renvoie la clé de l'élément en cours.

Voir aussi value().

QCborValueConstRef ConstIterator::value() const

Renvoie la valeur de l'élément en cours.

Voir aussi key() et operator*().

QCborMap::ConstIterator::value_type ConstIterator::operator*() const

Renvoie une paire contenant la clé et la valeur de l'élément courant.

Voir aussi key() et value().

QCborMap::ConstIterator ConstIterator::operator+(qsizetype j) const

Renvoie un itérateur vers l'élément situé à j positions en avant de cet itérateur. Si j est négatif, l'itérateur revient en arrière.

Voir également operator-().

QCborMap::ConstIterator &ConstIterator::operator++()

L'opérateur préfixe ++, ++i, fait passer l'itérateur à 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 aussi operator--().

QCborMap::ConstIterator ConstIterator::operator++(int)

L'opérateur postfixe ++, i++, fait passer l'itérateur à l'élément suivant de la carte et renvoie un itérateur à l'élément courant précédent.

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

QCborMap::ConstIterator &ConstIterator::operator+=(qsizetype j)

Avance 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 à l'itérateur j par rapport à l'élément à cet itérateur. Si l'élément à j est en avance sur ce moment, la valeur renvoyée est négative.

Voir aussi operator+().

QCborMap::ConstIterator ConstIterator::operator-(qsizetype j) const

Renvoie un itérateur vers l'élément situé à j positions en arrière de cet itérateur. Si j est négatif, l'itérateur avance.

Voir aussi operator+().

QCborMap::ConstIterator &ConstIterator::operator--()

L'opérateur préfixe --, --i, rend l'élément précédent courant et renvoie cet itérateur.

L'appel de cette fonction sur QCborMap::begin() conduit à des résultats indéfinis.

Voir aussi operator++().

QCborMap::ConstIterator ConstIterator::operator--(int)

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

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 aussi operator+=() et operator-().

const QCborValueConstRef *ConstIterator::operator->() const

Renvoie un pointeur sur la valeur de la paire courante.

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.

Non-membres apparentés

[noexcept] bool operator!=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

Renvoie true si lhs pointe vers une entrée de la carte différente de celle de l'itérateur rhs; sinon, renvoie false.

Voir aussi operator==().

[noexcept] bool operator<(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

Renvoie true si l'entrée de la carte indiquée par l'itérateur lhs précède l'entrée indiqué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 ou est la même entrée que celle pointée par l'itérateur rhs.

[noexcept] bool operator==(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

Renvoie true si lhs pointe sur la même entrée de la carte que l'itérateur rhs; sinon, renvoie false.

Voir aussi operator!=().

[noexcept] bool operator>(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

Renvoie true si l'entrée de la carte indiquée par l'itérateur lhs se trouve après l'entrée indiqué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 ou est la même entrée que celle pointée par l'itérateur rhs.

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