Sur cette page

QCborArray::ConstIterator Class

class QCborArray::ConstIterator

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

Cette classe est fortement comparable.

Cette classe est fortement comparable à 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
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 permet d'itérer sur un QCborArray. Si vous souhaitez modifier le QCborArray au fur et à mesure que vous l'itérez, utilisez plutôt QCborArray::Iterator. C'est généralement une bonne pratique d'utiliser QCborArray::ConstIterator, même sur un QCborArray non-const , lorsque vous n'avez pas besoin de modifier le QCborArray 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.

Les itérateurs sont initialisés en utilisant une fonction QCborArray comme QCborArray::begin() ou QCborArray::end(). L'itération n'est possible qu'après cela.

La plupart des fonctions QCborArray acceptent un index entier plutôt qu'un itérateur. C'est pourquoi les itérateurs sont rarement utiles dans le cadre de QCborArray. Les itérateurs de type STL sont utiles en tant qu'arguments de generic algorithms.

Plusieurs itérateurs peuvent être utilisés sur le même tableau. Cependant, il faut savoir que tout appel de fonction non-const effectué sur 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] ConstIterator::ConstIterator()

Construit 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 aussi QCborArray::constBegin() et QCborArray::constEnd().

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

Construit une copie de other.

QCborValueConstRef ConstIterator::operator*() const

Renvoie l'élément en cours.

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

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

Voir aussi operator-() et operator+=().

QCborArray::ConstIterator &ConstIterator::operator++()

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

QCborArray::ConstIterator ConstIterator::operator++(int)

L'opérateur postfixe ++, it++, fait passer l'itérateur à l'élément suivant du tableau et renvoie un itérateur à l'élément courant précédent.

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

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

Avance 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 le décalage de cet itérateur par rapport à other.

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

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

Voir aussi operator+() et operator-=().

QCborArray::ConstIterator &ConstIterator::operator--()

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

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

Voir aussi operator++().

QCborArray::ConstIterator ConstIterator::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.

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

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

Renvoie un pointeur sur l'élément en cours.

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é à la position j à partir de l'élément pointé par cet itérateur.

Cette fonction est fournie pour que les itérateurs QCborArray se comportent comme des pointeurs C++.

Voir également operator+().

Non-membres apparenté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 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'entrée du tableau pointée par l'itérateur lhs se trouve avant l'entrée pointée par l'itérateur rhs.

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

Renvoie true si l'entrée du tableau 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 QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

Renvoie true si lhs pointe sur la même entrée du tableau que 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'entrée du tableau 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 QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

Renvoie true si l'entrée du tableau 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.