Sur cette page

QJsonArray::const_iterator Class

class QJsonArray::const_iterator

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

Comparaisons de QJsonArray::const_iterator

CatégorieTypes comparables
strongQJsonArray::const_iterator
strongQJsonArray::iterator.

Types publics

Fonctions publiques

const_iterator()
const_iterator(const QJsonArray::iterator &other)
const_iterator(const QJsonArray::const_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
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 vous permet de parcourir un ` QJsonArray`. Si vous souhaitez modifier l’ QJsonArray au fur et à mesure de son parcours, utilisez plutôt ` QJsonArray::iterator `. Il est généralement recommandé d’utiliser ` QJsonArray::const_iterator ` sur un ` QJsonArray ` non constant également, sauf si vous devez modifier l’ QJsonArray via l’itérateur. Les itérateurs constants sont légèrement plus rapides et améliorent la lisibilité du code.

Le constructeur par défaut de ` 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 de type « QJsonArray » acceptent un index entier plutôt qu'un itérateur. C'est pourquoi les itérateurs sont rarement utiles en association avec la fonction « QJsonArray ». Les itérateurs de type STL trouvent toutefois leur utilité en tant qu'arguments de la fonction « generic algorithms ».

Il est possible d’utiliser plusieurs itérateurs sur le même tableau. Notez toutefois que tout appel de fonction non const effectué sur la classe ` 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()

Crée 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 également QJsonArray::constBegin() et QJsonArray::constEnd().

const_iterator::const_iterator(const QJsonArray::iterator &other)

Crée une copie de other.

[constexpr noexcept default] const_iterator::const_iterator(const QJsonArray::const_iterator &other)

Copie et construit une instance de ` const_iterator`.

const QJsonValueConstRef const_iterator::operator*() const

Renvoie l'élément actuel.

QJsonArray::const_iterator const_iterator::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-() et operator+=().

QJsonArray::const_iterator &const_iterator::operator++()

L'opérateur préfixe « ++ », ++it, fait avancer l'itérateur vers l'élément suivant du tableau et renvoie un itérateur pointant vers le nouvel élément courant.

L'appel de cette fonction sur ` QJsonArray::end()` conduit à des résultats indéfinis.

Voir également operator--().

QJsonArray::const_iterator const_iterator::operator++(int)

L'opérateur d'++ e postfixe, it++, fait avancer l'itérateur vers l'élément suivant du tableau et renvoie un itérateur vers l'élément sur lequel il se trouvait précédemment.

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

QJsonArray::const_iterator &const_iterator::operator+=(qsizetype j)

Fait avancer 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 situés entre l'élément pointé par ` other ` et celui pointé par cet itérateur.

QJsonArray::const_iterator const_iterator::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 également operator+() et operator-=().

QJsonArray::const_iterator &const_iterator::operator--()

L'opérateur préfixe « -- », --it, désigne l'élément précédent comme élément courant et renvoie un itérateur vers ce nouvel élément courant.

L'appel de cette fonction sur ` QJsonArray::begin()` donne lieu à des résultats indéfinis.

Voir également operator++().

QJsonArray::const_iterator const_iterator::operator--(int)

L'opérateur postfixe « -- » ( it--) désigne l'élément précédent comme élément actif et renvoie un itérateur vers l'élément qui était actif auparavant.

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

const QJsonValueConstRef *const_iterator::operator->() const

Renvoie un pointeur vers l'élément actuel.

QJsonValueConstRef const_iterator::operator[](qsizetype j) const

Renvoie l'élément situé à l'offset j à partir de l'élément pointé par cet itérateur (l'élément situé à la position *this + j).

Cette fonction est fournie pour permettre aux itérateurs QJsonArray de se comporter comme des pointeurs C++.

Voir également operator+().

Éléments non membres associé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 celui indiqué par l'itérateur ` rhs ` ; sinon, renvoie ` false`.

Voir également operator==().

[noexcept] bool operator<(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Renvoie « true » si l'élément pointé par l'itérateur lhs est antérieur à l'élément pointé par l'itérateur rhs.

[noexcept] bool operator<=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Renvoie ` true ` si l'élément pointé par l'itérateur ` lhs ` est inférieur ou égal à l'élément pointé par l'itérateur ` rhs `.

[noexcept] bool operator==(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Renvoie ` true ` si ` lhs ` pointe vers le même élément que l’itérateur ` rhs ` ; sinon, renvoie ` false`.

Voir également operator!=().

[noexcept] bool operator>(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Renvoie « true » si l'élément pointé par l'itérateur ` lhs ` est supérieur à l'élément pointé par l'itérateur ` rhs `.

[noexcept] bool operator>=(const QJsonArray::const_iterator &lhs, const QJsonArray::const_iterator &rhs)

Renvoie « true » si l'élément pointé par l'itérateur « lhs » est supérieur ou égal à l'élément pointé 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.