Auf dieser Seite

QCborMap::Iterator Class

class QCborMap::Iterator

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

QCborMap::Iterator – Vergleiche

KategorieVergleichbare Typen
starkQCborMap::Iterator
strongConstIterator.

Öffentliche Typen

Öffentliche Funktionen

Iterator()
Iterator(const QCborMap::Iterator &other)
~Iterator()
QCborValue key() const
QCborValueRef value() const
QCborMap::Iterator::value_type operator*() const
QCborMap::Iterator operator+(qsizetype j) const
QCborMap::Iterator &operator++()
QCborMap::Iterator operator++(int)
QCborMap::Iterator &operator+=(qsizetype j)
qsizetype operator-(QCborMap::Iterator j) const
QCborMap::Iterator operator-(qsizetype j) const
QCborMap::Iterator &operator--()
QCborMap::Iterator operator--(int)
QCborMap::Iterator &operator-=(qsizetype j)
const QCborValueConstRef *operator->() const
QCborMap::Iterator &operator=(const QCborMap::Iterator &other)
bool operator!=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator!=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator<(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator<(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator<=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator<=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator==(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator==(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator>(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator>(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)
bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Ausführliche Beschreibung

QCborMap::Iterator ermöglicht es Ihnen, eine „ QCborMap “ zu durchlaufen und den unter einem bestimmten Schlüssel gespeicherten Wert (jedoch nicht den Schlüssel) zu ändern. Wenn Sie einen `const QCborMap` durchlaufen möchten, sollten Sie ` QCborMap::ConstIterator` verwenden. Es empfiehlt sich generell, auch bei einem nicht-konstanten ` QCborMap ` die Funktion ` QCborMap::ConstIterator ` zu verwenden, es sei denn, Sie müssen die ` QCborMap ` über den Iterator ändern. Konstante 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.

Für dasselbe Objekt können mehrere Iteratoren verwendet werden. Vorhandene Iteratoren werden jedoch ungültig, sobald das Objekt geändert wird.

Siehe auch QCborMap::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 Random-Access-Iterator handelt.

Dokumentation zu den Mitgliedsfunktionen

[constexpr noexcept default] Iterator::Iterator()

Erstellt einen nicht initialisierten Iterator.

Funktionen wie ` key()`, ` value()` und der Operator `++()` dürfen nicht auf einem nicht initialisierten Iterator aufgerufen werden. Verwenden Sie den Operator `=()`, um ihm vor der Verwendung einen Wert zuzuweisen.

Siehe auch ` QCborMap::begin()` und ` QCborMap::end()`.

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

Erstellt einen Iterator als Kopie von ` other`.

[constexpr noexcept default] Iterator::~Iterator()

Löscht die Instanz von „ Iterator “.

QCborValue Iterator::key() const

Gibt den Schlüssel des aktuellen Elements zurück.

Es gibt keine direkte Möglichkeit, den Schlüssel eines Elements über einen Iterator zu ändern, allerdings ist dies durch den Aufruf von ` QCborMap::erase()` gefolgt von ` QCborMap::insert()` möglich.

Siehe auch ` value()`.

QCborValueRef Iterator::value() const

Gibt eine veränderbare Referenz auf den Wert des aktuellen Elements zurück.

Sie können den Wert eines Schlüssels ändern, indem Sie die Funktion `value()` 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 eine Zuweisung vornehmen, gilt diese für das Element in „ QCborArray “ oder „ QCborMap “, von dem Sie die Referenz erhalten haben.

Siehe auch „ key()“ und „ operator*()“.

QCborMap::Iterator::value_type Iterator::operator*() const

Gibt ein Paar zurück, das den Schlüssel des aktuellen Elements und eine veränderbare Referenz auf den Wert des aktuellen Elements enthält.

Das zweite Element des Paares 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 „ key()“ und „ value()“.

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

Gibt einen Iterator für das Element zurück, das sich j Positionen vor diesem Iterator befindet. Ist j negativ, bewegt sich der Iterator rückwärts.

Siehe auch ` operator-()`.

QCborMap::Iterator &Iterator::operator++()

Der Präfixoperator „ ++ “, ++i, springt mit dem Iterator zum nächsten Element in der Map und gibt diesen Iterator zurück.

Der Aufruf dieser Funktion mit QCborMap::end() führt zu undefinierten Ergebnissen.

Siehe auch operator--().

QCborMap::Iterator Iterator::operator++(int)

Der Postfix-Operator „ ++ “ ( i++) springt mit dem Iterator zum nächsten Element im Map und gibt einen Iterator auf das zuvor aktuelle Element zurück.

Dies ist eine überladene Funktion.

QCborMap::Iterator &Iterator::operator+=(qsizetype j)

Verschiebt den Iterator um j Elemente 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-(QCborMap::Iterator j) const

Gibt die Position des Elements am Iterator j relativ zum Element an diesem Iterator zurück. Liegt das Element an j zeitlich vor diesem Zeitpunkt, ist der zurückgegebene Wert negativ.

Siehe auch operator+().

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

Gibt einen Iterator für das Element zurück, das sich „ j “ Positionen rückwärts von diesem Iterator befindet. Ist „ j “ negativ, bewegt sich der Iterator vorwärts.

Siehe auch operator+().

QCborMap::Iterator &Iterator::operator--()

Der Präfixoperator „ -- “, --i, macht das vorhergehende Element zum aktuellen Element und gibt diesen Iterator zurück.

Der Aufruf dieser Funktion für ` QCborMap::begin()` führt zu undefinierten Ergebnissen.

Siehe auch operator++().

QCborMap::Iterator Iterator::operator--(int)

Der Postfix- -- -Operator „ i-- “ macht das vorhergehende Element zum aktuellen Element und gibt einen Iterator zurück, der auf das zuvor aktuelle Element zeigt.

Dies ist eine überladene Funktion.

QCborMap::Iterator &Iterator::operator-=(qsizetype j)

Bewegt den Iterator um j Elemente 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 den Wert des aktuellen Paares zurück.

QCborMap::Iterator &Iterator::operator=(const QCborMap::Iterator &other)

Erstellt eine Kopie von other und gibt eine Referenz auf diesen Iterator zurück.

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator!=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt „ true “ zurück, wenn „ lhs “ auf einen anderen Eintrag in der Map verweist als der Iterator „ rhs “; andernfalls wird „ false “ zurückgegeben.

Siehe auch operator==().

[noexcept] bool operator<(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator<(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt „ true “ zurück, wenn der Eintrag in der Map, auf den der Iterator „ lhs “ verweist, vor dem Eintrag liegt, auf den der Iterator „ rhs “ verweist.

[noexcept] bool operator<=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator<=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt „ true “ zurück, wenn der Eintrag in der Map, auf den der Iterator „ lhs “ verweist, vor dem Eintrag liegt, auf den der Iterator „ rhs “ verweist, oder mit diesem identisch ist.

[noexcept] bool operator==(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator==(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt „ true “ zurück, wenn „ lhs “ auf denselben Eintrag in der Map verweist wie der Iterator „ rhs “; andernfalls wird „ false “ zurückgegeben.

Siehe auch operator!=().

[noexcept] bool operator>(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator>(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt „ true “ zurück, wenn der Eintrag in der Map, auf den der Iterator „ lhs “ verweist, nach dem Eintrag liegt, auf den der Iterator „ rhs “ verweist.

[noexcept] bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::ConstIterator &rhs)

[noexcept] bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &rhs)

Gibt „ true “ zurück, wenn der Eintrag in der Map, auf den 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.