QCborArray::ConstIterator Class
class QCborArray::ConstIteratorDie Klasse „ QCborArray::ConstIterator “ stellt einen const-Iterator im STL-Stil für „ QCborArray “ bereit. Mehr...
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- `ConstIterator` ist Teil der CBOR-Unterstützung in Qt.
QCborArray::ConstIterator – Vergleiche
| Kategorie | Vergleichbare Typen |
|---|---|
| stark | QCborArray::ConstIterator |
| stark | 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) |
Ausführliche Beschreibung
QCborArray::ConstIterator ermöglicht es Ihnen, einen ` QCborArray` zu durchlaufen. Wenn Sie den ` QCborArray ` während des Durchlaufs ändern möchten, verwenden Sie stattdessen ` QCborArray::Iterator `. Es ist generell empfehlenswert, ` QCborArray::ConstIterator` zu verwenden, selbst bei einem nicht-konstanten ` QCborArray`, wenn Sie den ` QCborArray ` nicht über den Iterator ändern müssen. Konstante Iteratoren sind etwas schneller und verbessern die Lesbarkeit des Codes.
Iteratoren werden mithilfe einer „ QCborArray “-Funktion wie „ QCborArray::begin()“ oder „ QCborArray::end()“ initialisiert. Erst danach ist eine Iteration möglich.
Die meisten ` QCborArray `-Funktionen akzeptieren einen ganzzahligen Index anstelle eines Iterators. Aus diesem Grund sind Iteratoren in Verbindung mit ` QCborArray` selten nützlich. Ein Anwendungsfall, in dem Iteratoren im STL-Stil sinnvoll sind, ist als Argumente für ` generic algorithms`.
Für dasselbe Array können mehrere Iteratoren verwendet werden. Beachten Sie jedoch, dass jeder nicht-konstante Funktionsaufruf, der auf dem ` QCborArray ` ausgeführt wird, alle vorhandenen Iteratoren undefiniert macht.
Siehe auch QCborArray::Iterator.
Dokumentation zu Mitgliedstypen
ConstIterator::iterator_category
Ein Synonym für „std::random_access_iterator_tag“, das angibt, dass dieser Iterator ein Iterator mit wahlfreiem Zugriff ist.
Dokumentation zu den Mitgliedsfunktionen
[constexpr noexcept default] ConstIterator::ConstIterator()
Erstellt einen nicht initialisierten Iterator.
Funktionen wie operator*() und operator++() sollten nicht auf einem nicht initialisierten Iterator aufgerufen werden. Verwenden Sie operator=(), um ihm vor der Verwendung einen Wert zuzuweisen.
Siehe auch ` QCborArray::constBegin()` und ` QCborArray::constEnd()`.
[constexpr noexcept default] ConstIterator::ConstIterator(const QCborArray::ConstIterator &other)
Erstellt eine Kopie von „ other “.
QCborValueConstRef ConstIterator::operator*() const
Gibt das aktuelle Element zurück.
QCborArray::ConstIterator ConstIterator::operator+(qsizetype j) const
Gibt einen Iterator für das Element an einer Position zurück, die sich j Schritte von diesem Iterator entfernt befindet. Ist j negativ, bewegt sich der Iterator rückwärts.
Siehe auch operator-() und operator+=().
QCborArray::ConstIterator &ConstIterator::operator++()
Der Präfixoperator „ ++ “, ++it, springt mit dem Iterator zum nächsten Element im Array und gibt diesen Iterator zurück.
Der Aufruf dieser Funktion mit ` QCborArray::end()` führt zu undefinierten Ergebnissen.
Siehe auch ` operator--()`.
QCborArray::ConstIterator ConstIterator::operator++(int)
Der Postfix- ++ -Operator it++ verschiebt den Iterator zum nächsten Element im Array und gibt einen Iterator auf das zuvor aktuelle Element zurück.
Dies ist eine überladene Funktion.
QCborArray::ConstIterator &ConstIterator::operator+=(qsizetype j)
Verschiebt den Iterator um j Positionen vorwärts. Ist j negativ, bewegt sich der Iterator rückwärts. Gibt eine Referenz 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 für das Element an einer Position zurück, die sich j Schritte von diesem Iterator entfernt nach hinten befindet. Ist j negativ, bewegt sich der Iterator vorwärts.
Siehe auch operator+() und operator-=().
QCborArray::ConstIterator &ConstIterator::operator--()
Der Präfixoperator „ -- “, --it, macht das vorhergehende Element zum aktuellen Element 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)
Der Postfix-Operator „ -- “ ( it--) macht das vorangehende Element zum aktuellen Element und gibt einen Iterator auf das zuvor aktuelle Element zurück.
Dies ist eine überladene Funktion.
QCborArray::ConstIterator &ConstIterator::operator-=(qsizetype j)
Bewegt den Iterator um j Positionen zurück. Ist j negativ, bewegt sich der Iterator vorwärts. Gibt eine Referenz 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 zurück, die j Schritte vor dem Element liegt, 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 verweist als der Iterator „ rhs “; andernfalls wird „ false “ zurückgegeben.
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 ` verweist, vor dem Eintrag liegt, auf den der Iterator ` rhs ` verweist.
[noexcept] bool operator<=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Gibt ` true ` zurück, wenn der Eintrag in dem Array, auf das der Iterator ` lhs ` verweist, vor dem Eintrag liegt, auf den der Iterator ` rhs ` verweist, oder mit diesem identisch ist.
[noexcept] bool operator==(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Gibt „ true “ zurück, wenn „ lhs “ auf denselben Eintrag im Array verweist wie der Iterator „ rhs “; andernfalls wird „ false “ zurückgegeben.
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 “ verweist, nach dem Eintrag liegt, auf den der Iterator „ rhs “ verweist.
[noexcept] bool operator>=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
Gibt „ true “ zurück, wenn der Eintrag in dem Array, auf das der Iterator „ lhs “ verweist, nach dem Eintrag auftritt, auf den der Iterator „ rhs “ verweist, oder mit diesem identisch ist.
© 2026 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.