ConstIterator Class

class QCborMap::ConstIterator

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

Diese Klasse ist stark vergleichbar.

Diese Klasse ist stark vergleichbar mit Iterator.

Öffentliche Typen

Öffentliche Funktionen

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

Detaillierte Beschreibung

QCborMap::ConstIterator ermöglicht es Ihnen, über eine QCborMap zu iterieren. Wenn Sie die QCborMap während der Iteration ändern wollen, müssen Sie stattdessen QCborMap::Iterator verwenden. Es ist im Allgemeinen eine gute Praxis, QCborMap::ConstIterator zu verwenden, selbst bei einer Nicht-Konstante QCborMap, wenn Sie QCborMap nicht durch den Iterator ändern müssen. Const-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. Vorhandene Iteratoren werden jedoch hängen bleiben, wenn das Objekt verändert wird.

Siehe auch QCborMap::Iterator.

Dokumentation der Mitgliedstypen

ConstIterator::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] ConstIterator::ConstIterator()

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::constBegin() und QCborMap::constEnd().

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

Konstruiert einen Iterator als eine Kopie von other.

QCborValue ConstIterator::key() const

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

Siehe auch value().

QCborValueConstRef ConstIterator::value() const

Gibt den Wert des aktuellen Elements zurück.

Siehe auch key() und operator*().

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

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

Siehe auch key() und value().

QCborMap::ConstIterator ConstIterator::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::ConstIterator &ConstIterator::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::ConstIterator ConstIterator::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::ConstIterator &ConstIterator::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 ConstIterator::operator-(QCborMap::ConstIterator j) const

Gibt die Position des Elements im Iterator j relativ zu dem 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::ConstIterator ConstIterator::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::ConstIterator &ConstIterator::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::ConstIterator ConstIterator::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::ConstIterator &ConstIterator::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 *ConstIterator::operator->() const

Gibt einen Zeiger auf den Wert des aktuellen Paares zurück.

QCborMap::ConstIterator &ConstIterator::operator=(const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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.