ConstIterator Class
class QCborMap::ConstIteratorDie Klasse QCborMap::ConstIterator bietet einen STL-ähnlichen Konst-Iterator für QCborMap. Mehr...
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- ConstIterator ist Teil der CBOR-Unterstützung in Qt.
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) |
Verwandte Nicht-Mitglieder
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.
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.