QCborArray::Iterator Class
class QCborArray::IteratorLa classe QCborArray::Iterator fournit un itérateur non-const de style STL pour QCborArray. Plus d'informations...
- Liste de tous les membres, y compris les membres hérités
- Iterator fait partie de CBOR Support in Qt.
Cette classe est fortement comparable.
Cette classe est fortement comparable à QCborArray::ConstIterator.
Types publics
Fonctions publiques
| Iterator() | |
| Iterator(const QCborArray::Iterator &other) | |
| QCborValueRef | operator*() const |
| QCborArray::Iterator | operator+(qsizetype j) const |
| QCborArray::Iterator & | operator++() |
| QCborArray::Iterator | operator++(int) |
| QCborArray::Iterator & | operator+=(qsizetype j) |
| qsizetype | operator-(QCborArray::Iterator other) const |
| QCborArray::Iterator | operator-(qsizetype j) const |
| QCborArray::Iterator & | operator--() |
| QCborArray::Iterator | operator--(int) |
| QCborArray::Iterator & | operator-=(qsizetype j) |
| const QCborValueConstRef * | operator->() const |
| QCborArray::Iterator & | operator=(const QCborArray::Iterator &other) |
| QCborValueRef | operator[](qsizetype j) const |
Non-membres apparentés
| bool | operator!=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator!=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator<(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator<(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator<=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator<=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator==(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator==(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator>(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator>(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
| bool | operator>=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
| bool | operator>=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
Description détaillée
QCborArray::Iterator permet d'itérer sur un QCborArray et de modifier l'élément de tableau associé à l'itérateur. Si vous souhaitez itérer sur un const QCborArray, utilisez plutôt QCborArray::ConstIterator. Il est généralement conseillé d'utiliser QCborArray::ConstIterator sur un QCborArray non constant, à moins que vous n'ayez 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(), QCborArray::end() ou QCborArray::insert(). 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::ConstIterator.
Documentation sur les types de membres
Iterator::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] Iterator::Iterator()
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::begin() et QCborArray::end().
[constexpr noexcept] Iterator::Iterator(const QCborArray::Iterator &other)
Fait une copie de other.
QCborValueRef Iterator::operator*() const
Renvoie une référence modifiable à l'élément courant.
Vous pouvez modifier la valeur d'un élément en utilisant l'opérateur*() du côté gauche d'une affectation.
La valeur de retour est de type QCborValueRef, une classe d'aide pour QCborArray et QCborMap. Lorsque vous obtenez un objet de type QCborValueRef, vous pouvez l'utiliser comme s'il s'agissait d'une référence à un QCborValue. Si vous l'assignez, l'assignation s'appliquera à l'élément du QCborArray ou du QCborMap dont vous avez obtenu la référence.
QCborArray::Iterator Iterator::operator+(qsizetype j) const
Renvoie un itérateur vers l'élément situé à la position j en avançant d'un pas par rapport à cet itérateur. Si j est négatif, l'itérateur revient en arrière.
Voir aussi operator-() et operator+=().
QCborArray::Iterator &Iterator::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::Iterator Iterator::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::Iterator &Iterator::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 Iterator::operator-(QCborArray::Iterator other) const
Renvoie le décalage de cet itérateur par rapport à other.
QCborArray::Iterator Iterator::operator-(qsizetype j) const
Renvoie un itérateur vers l'élément situé à la position j en reculant par rapport à cet itérateur. Si j est négatif, l'itérateur avance.
Voir aussi operator+() et operator-=().
QCborArray::Iterator &Iterator::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::Iterator Iterator::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::Iterator &Iterator::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 *Iterator::operator->() const
Renvoie un pointeur sur une référence modifiable de l'élément en cours.
QCborArray::Iterator &Iterator::operator=(const QCborArray::Iterator &other)
Fait de cet itérateur une copie de other et renvoie une référence à cet itérateur.
QCborValueRef Iterator::operator[](qsizetype j) const
Renvoie une référence modifiable à 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++.
La valeur de retour est de type QCborValueRef, une classe d'aide pour QCborArray et QCborMap. Lorsque vous obtenez un objet de type QCborValueRef, vous pouvez l'utiliser comme s'il s'agissait d'une référence à un QCborValue. Si vous l'affectez, l'affectation s'appliquera à l'élément du QCborArray ou du QCborMap à partir duquel vous avez obtenu la référence.
Voir également operator+().
Non-membres apparentés
[noexcept] bool operator!=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator!=(const QCborArray::Iterator &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::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator<(const QCborArray::Iterator &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::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator<=(const QCborArray::Iterator &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::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator==(const QCborArray::Iterator &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::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator>(const QCborArray::Iterator &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::Iterator &lhs, const QCborArray::Iterator &rhs)
[noexcept] bool operator>=(const QCborArray::Iterator &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.