ConstIterator Class
class QCborArray::ConstIteratorDie Klasse QCborArray::ConstIterator bietet einen STL-ähnlichen Konst-Iterator für QCborArray. 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 QCborArray::Iterator.
Öffentliche Typen
Öffentliche Funktionen
ConstIterator() | |
ConstIterator(const QCborArray::ConstIterator &other) | |
QCborValueConstRef | operator*() const |
QCborArray::ConstIterator | operator+(qsizetype j) const |
QCborArray::ConstIterator & | operator++() |
QCborArray::ConstIterator | operator++(int) |
QCborArray::ConstIterator & | operator+=(qsizetype j) |
qsizetype | operator-(QCborArray::ConstIterator other) const |
QCborArray::ConstIterator | operator-(qsizetype j) const |
QCborArray::ConstIterator & | operator--() |
QCborArray::ConstIterator | operator--(int) |
QCborArray::ConstIterator & | operator-=(qsizetype j) |
const QCborValueConstRef * | operator->() const |
QCborArray::ConstIterator & | operator=(const QCborArray::ConstIterator &other) |
QCborValueConstRef | operator[](qsizetype j) const |
Verwandte Nicht-Mitglieder
bool | operator!=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator<(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator<=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator==(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator>(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator>=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs) |
Detaillierte Beschreibung
QCborArray::ConstIterator ermöglicht es Ihnen, über eine QCborArray zu iterieren. Wenn Sie die QCborArray während der Iteration ändern möchten, verwenden Sie stattdessen QCborArray::Iterator. Es ist im Allgemeinen eine gute Praxis, QCborArray::ConstIterator zu verwenden, selbst bei einer Nicht-Konstante QCborArray, wenn Sie QCborArray nicht durch den Iterator ändern müssen. Konstante Iteratoren sind etwas schneller und verbessern die Lesbarkeit des Codes.
Iteratoren werden mit Hilfe einer QCborArray Funktion wie QCborArray::begin() oder QCborArray::end() initialisiert. Eine Iteration ist erst danach möglich.
Die meisten QCborArray Funktionen akzeptieren einen Integer-Index und keinen Iterator. Aus diesem Grund sind Iteratoren in Verbindung mit QCborArray selten nützlich. Ein Ort, an dem Iteratoren im STL-Stil sinnvoll sind, sind 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 QCborArray ausgeführt wird, alle vorhandenen Iteratoren undefiniert macht.
Siehe auch QCborArray::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 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::constBegin() und QCborArray::constEnd().
[constexpr noexcept]
ConstIterator::ConstIterator(const QCborArray::ConstIterator &other)
Konstruiert eine Kopie von other.
QCborValueConstRef ConstIterator::operator*() const
Gibt das aktuelle Element zurück.
QCborArray::ConstIterator ConstIterator::operator+(qsizetype j) const
Gibt einen Iterator zu dem Element an der Position j Schritte vorwärts von diesem Iterator zurück. Wenn j negativ ist, geht der Iterator rückwärts.
Siehe auch operator-() und operator+=().
QCborArray::ConstIterator &ConstIterator::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::ConstIterator ConstIterator::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::ConstIterator &ConstIterator::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 ConstIterator::operator-(QCborArray::ConstIterator other) const
Gibt den Offset dieses Iterators relativ zu other zurück.
QCborArray::ConstIterator ConstIterator::operator-(qsizetype j) const
Gibt einen Iterator zum Element an der Position j rückwärts von diesem Iterator zurück. Wenn j negativ ist, geht der Iterator vorwärts.
Siehe auch operator+() und operator-=().
QCborArray::ConstIterator &ConstIterator::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::ConstIterator ConstIterator::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::ConstIterator &ConstIterator::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 *ConstIterator::operator->() const
Gibt einen Zeiger auf das aktuelle Element zurück.
QCborArray::ConstIterator &ConstIterator::operator=(const QCborArray::ConstIterator &other)
Macht diesen Iterator zu einer Kopie von other und gibt eine Referenz auf diesen Iterator zurück.
QCborValueConstRef ConstIterator::operator[](qsizetype j) const
Gibt das Element an einer Position j Schritte vor dem Element zurück, auf das dieser Iterator zeigt.
Diese Funktion wird bereitgestellt, damit sich QCborArray Iteratoren wie C++-Zeiger verhalten.
Siehe auch operator+().
Verwandte Nicht-Mitglieder
[noexcept]
bool operator!=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &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::ConstIterator &lhs, const QCborArray::ConstIterator &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::ConstIterator &lhs, const QCborArray::ConstIterator &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::ConstIterator &lhs, const QCborArray::ConstIterator &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::ConstIterator &lhs, const QCborArray::ConstIterator &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::ConstIterator &lhs, const QCborArray::ConstIterator &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.