Iterator Class

class QCborMap::Iterator

Die Klasse QCborMap::Iterator bietet einen STL-ähnlichen nicht-konstanten Iterator für QCborMap. Mehr...

Diese Klasse ist stark vergleichbar.

Diese Klasse ist stark vergleichbar mit ConstIterator.

Öffentliche Typen

Öffentliche Funktionen

Iterator()
Iterator(const QCborMap::Iterator &other)
QCborValue key() const
QCborValueRef value() const
QCborMap::Iterator::value_type operator*() const
QCborMap::Iterator operator+(qsizetype j) const
QCborMap::Iterator &operator++()
QCborMap::Iterator operator++(int)
QCborMap::Iterator &operator+=(qsizetype j)
qsizetype operator-(QCborMap::Iterator j) const
QCborMap::Iterator operator-(qsizetype j) const
QCborMap::Iterator &operator--()
QCborMap::Iterator operator--(int)
QCborMap::Iterator &operator-=(qsizetype j)
const QCborValueConstRef *operator->() const
QCborMap::Iterator &operator=(const QCborMap::Iterator &other)
bool operator!=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator!=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator<(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator<(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator<=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator<=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator==(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator==(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator>(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator>(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Detaillierte Beschreibung

QCborMap::Iterator ermöglicht es, über eine QCborMap zu iterieren und den unter einem bestimmten Schlüssel gespeicherten Wert (aber nicht den Schlüssel) zu ändern. Wenn Sie über eine const QCborMap iterieren wollen, sollten Sie QCborMap::ConstIterator verwenden. Es ist im Allgemeinen eine gute Praxis, QCborMap::ConstIterator auch für eine Nicht-Konstante QCborMap zu verwenden, es sei denn, Sie müssen die QCborMap durch den Iterator ändern. Konst-Iteratoren sind etwas schneller und verbessern die Lesbarkeit des Codes.

Sie müssen den Iterator mit einer QCborMap Funktion wie QCborMap::begin(), QCborMap::end(), oder QCborMap::find() initialisieren, bevor Sie mit der Iteration beginnen können.

Mehrere Iteratoren können für dasselbe Objekt verwendet werden. Bestehende Iteratoren werden jedoch unbrauchbar, sobald das Objekt verändert wird.

Siehe auch QCborMap::ConstIterator.

Dokumentation der Mitgliedstypen

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

[constexpr noexcept] Iterator::Iterator()

Konstruiert einen uninitialisierten Iterator.

Funktionen wie key(), value() und operator++() dürfen nicht mit einem nicht initialisierten Iterator aufgerufen werden. Verwenden Sie operator=(), um ihm einen Wert zuzuweisen, bevor Sie ihn verwenden.

Siehe auch QCborMap::begin() und QCborMap::end().

[constexpr noexcept] Iterator::Iterator(const QCborMap::Iterator &other)

Konstruiert einen Iterator als eine Kopie von other.

QCborValue Iterator::key() const

Gibt den Schlüssel des aktuellen Elements zurück.

Es gibt keine direkte Möglichkeit, den Schlüssel eines Elements durch einen Iterator zu ändern, obwohl dies durch den Aufruf von QCborMap::erase() gefolgt von QCborMap::insert() möglich ist.

Siehe auch value().

QCborValueRef Iterator::value() const

Gibt einen veränderbaren Verweis auf den Wert des aktuellen Elements zurück.

Sie können den Wert für einen Schlüssel ändern, indem Sie value() auf der linken Seite einer Zuweisung verwenden.

Der Rückgabewert ist vom Typ QCborValueRef, einer Hilfsklasse für QCborArray und QCborMap. Wenn Sie ein Objekt vom Typ QCborValueRef erhalten, können Sie es so verwenden, als wäre es eine Referenz auf QCborValue. Wenn Sie es zuweisen, gilt die Zuweisung für das Element in QCborArray oder QCborMap, von dem Sie die Referenz erhalten haben.

Siehe auch key() und operator*().

QCborMap::Iterator::value_type Iterator::operator*() const

Gibt ein Paar zurück, das den Schlüssel des aktuellen Elements und einen änderbaren Verweis auf den Wert des aktuellen Elements enthält.

Das zweite Element des Paares ist vom Typ QCborValueRef, einer Hilfsklasse für QCborArray und QCborMap. Wenn Sie ein Objekt vom Typ QCborValueRef erhalten, können Sie es so verwenden, als wäre es eine Referenz auf QCborValue. Wenn Sie es zuweisen, gilt die Zuweisung für das Element in QCborArray oder QCborMap, von dem Sie die Referenz erhalten haben.

Siehe auch key() und value().

QCborMap::Iterator 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-().

QCborMap::Iterator &Iterator::operator++()

Der Präfix-Operator ++, ++i, setzt den Iterator auf das nächste Element in der Map und gibt diesen Iterator zurück.

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

Siehe auch operator--().

QCborMap::Iterator Iterator::operator++(int)

Dies ist eine überladene Funktion.

Der Postfix-Operator ++, i++, setzt den Iterator auf das nächste Element in der Map und gibt einen Iterator auf das zuvor aktuelle Element zurück.

QCborMap::Iterator &Iterator::operator+=(qsizetype j)

Bringt den Iterator um j Elemente weiter. Wenn j negativ ist, geht der Iterator rückwärts. Gibt einen Verweis auf diesen Iterator zurück.

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

qsizetype Iterator::operator-(QCborMap::Iterator j) const

Gibt die Position des Elements im Iterator j relativ zum Element in diesem Iterator zurück. Wenn das Element bei j vor diesem Zeitpunkt liegt, ist der zurückgegebene Wert negativ.

Siehe auch operator+().

QCborMap::Iterator 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+().

QCborMap::Iterator &Iterator::operator--()

Der vorangestellte Operator --, --i, macht das vorhergehende Element aktuell und gibt diesen Iterator zurück.

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

Siehe auch operator++().

QCborMap::Iterator Iterator::operator--(int)

Dies ist eine überladene Funktion.

Der Postfix-Operator --, i--, macht das vorhergehende Element aktuell und gibt einen Iterator zurück, der auf das zuvor aktuelle Element zeigt.

QCborMap::Iterator &Iterator::operator-=(qsizetype j)

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

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

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

Gibt einen Zeiger auf einen veränderbaren Verweis auf den Wert des aktuellen Paares zurück.

QCborMap::Iterator &Iterator::operator=(const QCborMap::Iterator &other)

Macht diesen Iterator zu einer Kopie von other und gibt eine Referenz auf diesen Iterator zurück.

Verwandte Nicht-Mitglieder

[noexcept] bool operator==(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator==(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt true zurück, wenn lhs auf denselben Eintrag in der Map zeigt wie rhs iterator; andernfalls gibt false zurück.

Siehe auch operator!=().

[noexcept] bool operator!=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator!=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt true zurück, wenn lhs auf einen anderen Eintrag in der Map zeigt als rhs iterator; andernfalls gibt false zurück.

Siehe auch operator==().

[noexcept] bool operator<(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator<(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt true zurück, wenn der Eintrag in der Map, auf den der Iterator lhs zeigt, vor dem Eintrag liegt, auf den der Iterator rhs zeigt.

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

[noexcept] bool operator<=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt true zurück, wenn der Eintrag in der Karte, auf den der Iterator lhs zeigt, vor dem Eintrag, auf den der Iterator rhs zeigt, liegt oder derselbe ist.

[noexcept] bool operator>(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator>(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt true zurück, wenn der Eintrag in der Map, auf den der Iterator lhs zeigt, nach dem Eintrag kommt, auf den der Iterator rhs zeigt.

[noexcept] bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt true zurück, wenn der Eintrag in der Karte, auf den der Iterator lhs zeigt, nach dem Eintrag kommt, auf den der Iterator rhs zeigt, oder derselbe ist.

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