Auf dieser Seite

QCborArray::Iterator Class

class QCborArray::Iterator

Die Klasse „ QCborArray::Iterator “ stellt einen nicht-konstanten Iterator im STL-Stil für „ QCborArray “ bereit. Mehr...

QCborArray::Iterator-Vergleiche

KategorieVergleichbare Typen
starkQCborArray::Iterator
strongQCborArray::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
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)

Ausführliche Beschreibung

QCborArray::Iterator ermöglicht es Ihnen, ein ` QCborArray ` zu durchlaufen und das mit dem Iterator verknüpfte Array-Element zu ändern. Wenn Sie ein `const QCborArray` durchlaufen möchten, verwenden Sie stattdessen ` QCborArray::ConstIterator `. Es empfiehlt sich generell, ` QCborArray::ConstIterator ` auch für ein nicht-konstantes ` QCborArray ` zu verwenden, es sei denn, Sie müssen das ` QCborArray ` über den Iterator ändern. Konstante Iteratoren sind etwas schneller und verbessern die Lesbarkeit des Codes.

Iteratoren werden mithilfe einer Funktion vom Typ „ QCborArray “ wie „ QCborArray::begin()“, „ QCborArray::end()“ oder „ QCborArray::insert()“ 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 sinnvoll. Ein Anwendungsfall, in dem Iteratoren im STL-Stil durchaus sinnvoll sind, ist die Verwendung 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::ConstIterator.

Dokumentation zu Mitgliedstypen

Iterator::iterator_category

Ein Synonym für „std::random_access_iterator_tag“, das angibt, dass es sich bei diesem Iterator um einen Iterator mit wahlfreiem Zugriff handelt.

Dokumentation zu den Mitgliedsfunktionen

[constexpr noexcept default] Iterator::Iterator()

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::begin()` und ` QCborArray::end()`.

[constexpr noexcept default] Iterator::Iterator(const QCborArray::Iterator &other)

Erstellt eine Kopie von „ other “.

QCborValueRef Iterator::operator*() const

Gibt eine veränderbare Referenz auf das aktuelle Element zurück.

Sie können den Wert eines Elements ändern, indem Sie den 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 ein „ QCborValue “. Wenn Sie ihm einen Wert zuweisen, wirkt sich die Zuweisung auf das Element in der „ QCborArray “ oder „ QCborMap “ aus, aus der Sie die Referenz erhalten haben.

QCborArray::Iterator Iterator::operator+(qsizetype j) const

Gibt einen Iterator für das Element an der Position „ j “ zurück, die sich von diesem Iterator aus nach vorne verschoben hat. Ist „ j “ negativ, bewegt sich der Iterator rückwärts.

Siehe auch operator-() und operator+=().

QCborArray::Iterator &Iterator::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::Iterator Iterator::operator++(int)

Der Postfix- ++ -Operator it++ springt mit dem Iterator zum nächsten Element im Array und gibt einen Iterator auf das zuvor aktuelle Element zurück.

Dies ist eine überladene Funktion.

QCborArray::Iterator &Iterator::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 Iterator::operator-(QCborArray::Iterator other) const

Gibt den Offset dieses Iterators relativ zu ` other` zurück.

QCborArray::Iterator Iterator::operator-(qsizetype j) const

Gibt einen Iterator für das Element an der Position „ j “ zurück, wobei der Iterator um diese Anzahl von Schritten rückwärts springt. Ist „ j “ negativ, springt der Iterator vorwärts.

Siehe auch operator+() und operator-=().

QCborArray::Iterator &Iterator::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::Iterator Iterator::operator--(int)

Der Postfix-Operator „ -- “ ( it--) setzt das vorangehende Element als aktuelles Element und gibt einen Iterator auf das zuvor aktuelle Element zurück.

Dies ist eine überladene Funktion.

QCborArray::Iterator &Iterator::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 *Iterator::operator->() const

Gibt einen Zeiger auf eine veränderbare Referenz 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 eine veränderbare Referenz auf 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.

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 ein „ QCborValue “. Wenn Sie ihm einen Wert zuweisen, wirkt sich die Zuweisung auf das Element in „ QCborArray “ oder „ QCborMap “ aus, von dem Sie die Referenz 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 einen anderen Eintrag im Array verweist als der Iterator „ rhs “; andernfalls wird „ false “ zurückgegeben.

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 das der Iterator „ lhs “ verweist, vor dem Eintrag liegt, auf den der Iterator „ rhs “ verweist.

[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 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::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 verweist wie der Iterator „ rhs “; andernfalls wird „ false “ zurückgegeben.

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 “ verweist, nach dem Eintrag liegt, auf den der Iterator „ rhs “ verweist.

[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 das der Iterator „ lhs “ verweist, nach dem Eintrag liegt, 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.