const_iterator Class

class QJsonArray::const_iterator

Die Klasse QJsonArray::const_iterator bietet einen STL-ähnlichen Konst-Iterator für QJsonArray. Mehr...

Diese Klasse ist stark vergleichbar.

Diese Klasse ist stark vergleichbar mit QJsonArray::iterator.

Öffentliche Typen

Öffentliche Funktionen

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
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)

Detaillierte Beschreibung

QJsonArray::const_iterator ermöglicht es Ihnen, über eine QJsonArray zu iterieren. Wenn Sie QJsonArray während der Iteration ändern möchten, verwenden Sie stattdessen QJsonArray::iterator. Es ist im Allgemeinen eine gute Praxis, QJsonArray::const_iterator auch für eine Nicht-Konstante QJsonArray zu verwenden, es sei denn, Sie müssen die QJsonArray durch den Iterator ändern. Konstante Iteratoren sind etwas schneller und verbessern die Lesbarkeit des Codes.

Der Standard QJsonArray::const_iterator Konstruktor erzeugt einen nicht initialisierten Iterator. Sie müssen ihn mit einer QJsonArray Funktion wie QJsonArray::constBegin(), QJsonArray::constEnd(), oder QJsonArray::insert() initialisieren, bevor Sie mit der Iteration beginnen können.

Die meisten QJsonArray Funktionen akzeptieren eher einen Integer-Index als einen Iterator. Aus diesem Grund sind Iteratoren in Verbindung mit QJsonArray selten nützlich. Ein Ort, an dem Iteratoren im STL-Stil sinnvoll sind, ist als Argumente für generic algorithms.

Mehrere Iteratoren können für dasselbe Array verwendet werden. Beachten Sie jedoch, dass jeder nicht-konstante Funktionsaufruf, der auf QJsonArray ausgeführt wird, alle vorhandenen Iteratoren undefiniert macht.

Siehe auch QJsonArray::iterator.

Dokumentation der Mitgliedstypen

const_iterator::iterator_category

Ein Synonym für std::random_access_iterator_tag, das anzeigt, dass dieser Iterator ein Iterator mit wahlfreiem Zugriff ist.

Dokumentation der Mitgliedsfunktionen

const_iterator::const_iterator()

Konstruiert einen uninitialisierten Iterator.

Funktionen wie operator*() und operator++() sollten nicht mit einem nicht initialisierten Iterator aufgerufen werden. Verwenden Sie operator=(), um ihm einen Wert zuzuweisen, bevor Sie ihn verwenden.

Siehe auch QJsonArray::constBegin() und QJsonArray::constEnd().

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

Konstruiert eine Kopie von other.

const QJsonValueConstRef const_iterator::operator*() const

Gibt das aktuelle Element zurück.

QJsonArray::const_iterator const_iterator::operator+(qsizetype j) const

Gibt einen Iterator zu dem Element an j Positionen vor diesem Iterator zurück. Wenn j negativ ist, geht der Iterator rückwärts.

Siehe auch operator-() und operator+=().

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

Der Präfix-Operator ++, ++it, setzt den Iterator auf das nächste Element im Array und gibt einen Iterator auf das neue aktuelle Element zurück.

Der Aufruf dieser Funktion auf QJsonArray::end() führt zu undefinierten Ergebnissen.

Siehe auch operator--().

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

Dies ist eine überladene Funktion.

Der Postfix-Operator ++, it++, setzt den Iterator auf das nächste Element im Array und gibt einen Iterator auf das zuvor aktuelle Element zurück.

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

Bringt den Iterator um j Elemente weiter. Wenn j negativ ist, geht der Iterator rückwärts.

Siehe auch operator-=() und operator+().

qsizetype const_iterator::operator-(QJsonArray::const_iterator other) const

Gibt die Anzahl der Elemente zwischen dem Element, auf das other zeigt, und dem Element, auf das dieser Iterator zeigt, zurück.

QJsonArray::const_iterator const_iterator::operator-(qsizetype j) const

Gibt einen Iterator zu dem Element an j Positionen rückwärts von diesem Iterator zurück. Wenn j negativ ist, geht der Iterator vorwärts.

Siehe auch operator+() und operator-=().

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

Der Präfix-Operator --, --it, macht das vorhergehende Element aktuell und gibt einen Iterator zum neuen aktuellen Element zurück.

Der Aufruf dieser Funktion auf QJsonArray::begin() führt zu undefinierten Ergebnissen.

Siehe auch operator++().

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

Dies ist eine überladene Funktion.

Der Postfix-Operator --, it--, macht das vorangehende Element aktuell und gibt einen Iterator zum zuvor aktuellen Element zurück.

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

Bringt den Iterator dazu, um j Elemente zurück zu gehen. Wenn j negativ ist, geht der Iterator vorwärts.

Siehe auch operator+=() und operator-().

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

Gibt einen Zeiger auf das aktuelle Element zurück.

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

Gibt das Element am Offset j von dem Element zurück, auf das dieser Iterator zeigt (das Element an Position *this + j).

Diese Funktion wird bereitgestellt, damit sich QJsonArray Iteratoren wie C++-Zeiger verhalten.

Siehe auch operator+().

Verwandte Nicht-Mitglieder

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

Gibt true zurück, wenn lhs auf ein anderes Element als rhs iterator zeigt; andernfalls gibt false zurück.

Siehe auch operator==().

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

Gibt true zurück, wenn das Element, auf das der Iterator lhs zeigt, kleiner ist als das Element, auf das der Iterator rhs zeigt.

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

Gibt true zurück, wenn das Element, auf das der Iterator lhs zeigt, kleiner oder gleich dem Element ist, auf das der Iterator rhs zeigt.

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

Gibt true zurück, wenn lhs auf dasselbe Element wie der Iterator rhs zeigt; andernfalls wird false zurückgegeben.

Siehe auch operator!=().

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

Gibt true zurück, wenn das Element, auf das der Iterator lhs zeigt, größer ist als das Element, auf das der Iterator rhs zeigt.

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

Gibt true zurück, wenn das Element, auf das der Iterator lhs zeigt, größer oder gleich dem Element ist, auf das der Iterator rhs zeigt.

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