Iterator Class
class QCborArray::IteratorDie Klasse QCborArray::Iterator bietet einen STL-ähnlichen nicht-konstanten Iterator für QCborArray. Mehr...
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- Iterator ist Teil der CBOR-Unterstützung in Qt.
Diese Klasse ist stark vergleichbar.
Diese Klasse ist stark vergleichbar mit QCborArray::ConstIterator.
Öffentliche Typen
Öffentliche Funktionen
Iterator() | |
Iterator(const QCborArray::Iterator &other) | |
QCborValueRef | operator*() const |
QCborArray::Iterator | operator+(qsizetype j) const |
QCborArray::Iterator & | operator++() |
QCborArray::Iterator | operator++(int) |
QCborArray::Iterator & | operator+=(qsizetype j) |
qsizetype | operator-(QCborArray::Iterator other) const |
QCborArray::Iterator | operator-(qsizetype j) const |
QCborArray::Iterator & | operator--() |
QCborArray::Iterator | operator--(int) |
QCborArray::Iterator & | operator-=(qsizetype j) |
const QCborValueConstRef * | operator->() const |
QCborArray::Iterator & | operator=(const QCborArray::Iterator &other) |
QCborValueRef | operator[](qsizetype j) const |
Verwandte Nicht-Mitglieder
bool | operator!=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator!=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator<(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator<(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator<=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator<=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator==(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator==(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator>(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator>(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator>=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator>=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
Detaillierte Beschreibung
QCborArray::Iterator ermöglicht es Ihnen, über eine QCborArray zu iterieren und das mit dem Iterator verbundene Array-Element zu ändern. Wenn Sie über eine const QCborArray iterieren wollen, verwenden Sie stattdessen QCborArray::ConstIterator. Es ist im Allgemeinen eine gute Praxis, QCborArray::ConstIterator auch für eine nicht-konstante QCborArray zu verwenden, es sei denn, Sie müssen die QCborArray durch den Iterator ändern. Konst-Iteratoren sind etwas schneller und verbessern die Lesbarkeit des Codes.
Iteratoren werden durch die Verwendung einer QCborArray Funktion wie QCborArray::begin(), QCborArray::end() oder QCborArray::insert() initialisiert. Eine Iteration ist erst danach möglich.
Die meisten QCborArray Funktionen akzeptieren eher einen Integer-Index als einen Iterator. Aus diesem Grund sind Iteratoren in Verbindung mit QCborArray selten nützlich. Ein Ort, an dem STL-artige Iteratoren sinnvoll sind, sind die Argumente von generic algorithms.
Mehrere Iteratoren können für dasselbe Array verwendet werden. Beachten Sie jedoch, dass jeder nicht-konstante Funktionsaufruf, der auf QCborArray ausgeführt wird, alle vorhandenen Iteratoren undefiniert macht.
Siehe auch QCborArray::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 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 QCborArray::begin() und QCborArray::end().
[constexpr noexcept]
Iterator::Iterator(const QCborArray::Iterator &other)
Erzeugt eine Kopie von other.
QCborValueRef Iterator::operator*() const
Gibt einen änderbaren Verweis auf das aktuelle Element zurück.
Sie können den Wert eines Elements ändern, indem Sie operator*() 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.
QCborArray::Iterator Iterator::operator+(qsizetype j) const
Gibt einen Iterator zum Element an der Position j zurück, der von diesem Iterator aus vorwärts geht. Wenn j negativ ist, geht der Iterator rückwärts.
Siehe auch operator-() und operator+=().
QCborArray::Iterator &Iterator::operator++()
Der Präfix-Operator ++
, ++it
, setzt den Iterator auf das nächste Element im Array und gibt diesen Iterator zurück.
Der Aufruf dieser Funktion auf QCborArray::end() führt zu undefinierten Ergebnissen.
Siehe auch operator--().
QCborArray::Iterator 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.
QCborArray::Iterator &Iterator::operator+=(qsizetype j)
Bringt den Iterator um j Positionen 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-(QCborArray::Iterator other) const
Gibt den Offset dieses Iterators relativ zu other zurück.
QCborArray::Iterator Iterator::operator-(qsizetype j) const
Liefert einen Iterator zum Element an der Position j rückwärts von diesem Iterator. Wenn j negativ ist, geht der Iterator vorwärts.
Siehe auch operator+() und operator-=().
QCborArray::Iterator &Iterator::operator--()
Der vorangestellte Operator --
, --it
, macht das vorhergehende Element aktuell und gibt diesen Iterator zurück.
Der Aufruf dieser Funktion auf QCborArray::begin() führt zu undefinierten Ergebnissen.
Siehe auch operator++().
QCborArray::Iterator 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.
QCborArray::Iterator &Iterator::operator-=(qsizetype j)
Bringt den Iterator dazu, um j Positionen 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 das aktuelle Element zurück.
QCborArray::Iterator &Iterator::operator=(const QCborArray::Iterator &other)
Macht diesen Iterator zu einer Kopie von other und gibt eine Referenz auf diesen Iterator zurück.
QCborValueRef Iterator::operator[](qsizetype j) const
Gibt einen veränderbaren Verweis auf das Element an der Position j steps forward from the item pointed to this iterator zurück.
Diese Funktion wird bereitgestellt, damit sich QCborArray Iteratoren wie C++-Zeiger verhalten.
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 ein Verweis auf QCborValue. Wenn Sie es zuweisen, gilt die Zuweisung für das Element in QCborArray oder QCborMap, von dem Sie den Verweis erhalten haben.
Siehe auch operator+().
Verwandte Nicht-Mitglieder
[noexcept]
bool operator==(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator==(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
Gibt true
zurück, wenn lhs auf denselben Eintrag im Array zeigt wie rhs iterator; andernfalls gibt false
zurück.
Siehe auch operator!=().
[noexcept]
bool operator!=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator!=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
Gibt true
zurück, wenn lhs auf einen anderen Eintrag im Array zeigt als rhs iterator; andernfalls gibt false
zurück.
Siehe auch operator==().
[noexcept]
bool operator<(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator<(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
Gibt true
zurück, wenn der Eintrag in dem Array, auf den der Iterator lhs zeigt, vor dem Eintrag liegt, auf den der Iterator rhs zeigt.
[noexcept]
bool operator<=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator<=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
Gibt true
zurück, wenn der Eintrag in dem Array, auf den der Iterator lhs zeigt, vor dem Eintrag, auf den der Iterator rhs zeigt, liegt oder derselbe ist.
[noexcept]
bool operator>(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator>(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
Gibt true
zurück, wenn der Eintrag in dem Array, auf den der Iterator lhs zeigt, nach dem Eintrag kommt, auf den der Iterator rhs zeigt.
[noexcept]
bool operator>=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator>=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
Gibt true
zurück, wenn der Eintrag in dem Array, 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.