QJsonArray::const_iterator Class
class QJsonArray::const_iteratorLa classe QJsonArray::const_iterator fournit un itérateur constant de style STL pour QJsonArray. Plus d'informations...
Cette classe est fortement comparable.
Cette classe est fortement comparable à QJsonArray::iterator.
Types publics
Fonctions publiques
| const_iterator() | |
| const_iterator(const QJsonArray::iterator &other) | |
| const QJsonValueConstRef | operator*() const |
| QJsonArray::const_iterator | operator+(qsizetype j) const |
| QJsonArray::const_iterator & | operator++() |
| QJsonArray::const_iterator | operator++(int) |
| QJsonArray::const_iterator & | operator+=(qsizetype j) |
| qsizetype | operator-(QJsonArray::const_iterator other) const |
| QJsonArray::const_iterator | operator-(qsizetype j) const |
| QJsonArray::const_iterator & | operator--() |
| QJsonArray::const_iterator | operator--(int) |
| QJsonArray::const_iterator & | operator-=(qsizetype j) |
| const QJsonValueConstRef * | operator->() const |
| QJsonValueConstRef | operator[](qsizetype j) const |
Non-membres apparentés
| bool | operator!=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs) |
| bool | operator<(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs) |
| bool | operator<=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs) |
| bool | operator==(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs) |
| bool | operator>(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs) |
| bool | operator>=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs) |
Description détaillée
QJsonArray::const_iterator permet d'itérer sur un QJsonArray. Si vous souhaitez modifier le QJsonArray au fur et à mesure que vous l'itérez, utilisez QJsonArray::iterator à la place. Il est généralement conseillé d'utiliser QJsonArray::const_iterator sur un QJsonArray non-const également, à moins que vous n'ayez besoin de modifier le QJsonArray par le biais de l'itérateur. Les itérateurs const sont légèrement plus rapides et améliorent la lisibilité du code.
Le constructeur par défaut QJsonArray::const_iterator crée un itérateur non initialisé. Vous devez l'initialiser à l'aide d'une fonction QJsonArray telle que QJsonArray::constBegin(), QJsonArray::constEnd() ou QJsonArray::insert() avant de pouvoir commencer l'itération.
La plupart des fonctions QJsonArray acceptent un index entier plutôt qu'un itérateur. C'est pourquoi les itérateurs sont rarement utiles dans le cadre de QJsonArray. 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 QJsonArray rendra tous les itérateurs existants indéfinis.
Voir également QJsonArray::iterator.
Documentation sur les types de membres
const_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
const_iterator::const_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 QJsonArray::constBegin() et QJsonArray::constEnd().
const_iterator::const_iterator(const QJsonArray::iterator &other)
Construit une copie de other.
const QJsonValueConstRef const_iterator::operator*() const
Renvoie l'élément en cours.
QJsonArray::const_iterator const_iterator::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 aussi operator-() et operator+=().
QJsonArray::const_iterator &const_iterator::operator++()
L'opérateur préfixe ++, ++it, fait passer l'itérateur à l'élément suivant du tableau et renvoie un itérateur vers le nouvel élément courant.
L'appel de cette fonction sur QJsonArray::end() conduit à des résultats indéfinis.
Voir aussi operator--().
QJsonArray::const_iterator const_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.
QJsonArray::const_iterator &const_iterator::operator+=(qsizetype j)
Avance l'itérateur de j éléments. Si j est négatif, l'itérateur recule.
Voir également operator-=() et operator+().
qsizetype const_iterator::operator-(QJsonArray::const_iterator other) const
Renvoie le nombre d'éléments entre l'élément pointé par other et l'élément pointé par cet itérateur.
QJsonArray::const_iterator const_iterator::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+() et operator-=().
QJsonArray::const_iterator &const_iterator::operator--()
L'opérateur préfixe --, --it, rend l'élément précédent actuel et renvoie un itérateur vers le nouvel élément actuel.
L'appel de cette fonction sur QJsonArray::begin() conduit à des résultats indéfinis.
Voir aussi operator++().
QJsonArray::const_iterator const_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.
QJsonArray::const_iterator &const_iterator::operator-=(qsizetype j)
Fait reculer l'itérateur de j éléments. Si j est négatif, l'itérateur avance.
Voir aussi operator+=() et operator-().
const QJsonValueConstRef *const_iterator::operator->() const
Renvoie un pointeur sur l'élément en cours.
QJsonValueConstRef const_iterator::operator[](qsizetype j) const
Renvoie l'élément situé à l'offset j de l'élément pointé par cet itérateur (l'élément situé à la position *this + j).
Cette fonction est fournie pour que les itérateurs QJsonArray se comportent comme des pointeurs C++.
Voir également operator+().
Non-membres apparentés
[noexcept] bool operator!=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
Renvoie true si lhs pointe vers un élément différent de l'itérateur rhs; sinon, renvoie false.
Voir aussi operator==().
[noexcept] bool operator<(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
Renvoie true si l'élément désigné par l'itérateur lhs est inférieur à l'élément désigné par l'itérateur rhs.
[noexcept] bool operator<=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
Renvoie true si l'élément désigné par l'itérateur lhs est inférieur ou égal à l'élément désigné par l'itérateur rhs.
[noexcept] bool operator==(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
Renvoie true si lhs pointe sur le même élément que l'itérateur rhs; sinon, renvoie false.
Voir aussi operator!=().
[noexcept] bool operator>(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
Renvoie true si l'élément désigné par l'itérateur lhs est supérieur à l'élément désigné par l'itérateur rhs.
[noexcept] bool operator>=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)
Renvoie true si l'élément désigné par l'itérateur lhs est supérieur ou égal à l'élément désigné 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.