Auf dieser Seite

QCborMap::ConstIterator Class

class QCborMap::ConstIterator

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

QCborMap::ConstIterator – Vergleiche

KategorieVergleichbare Typen
starkQCborMap::ConstIterator
starkIterator.

Öffentliche Typen

Öffentliche Funktionen

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

Ausführliche Beschreibung

QCborMap::ConstIterator ermöglicht es Ihnen, einen ` QCborMap` zu durchlaufen. Wenn Sie den ` QCborMap ` während des Durchlaufs ändern möchten, müssen Sie stattdessen ` QCborMap::Iterator ` verwenden. Es empfiehlt sich generell, ` QCborMap::ConstIterator` zu verwenden, selbst bei einem nicht-konstanten ` QCborMap`, wenn Sie den ` QCborMap ` nicht über den Iterator ändern müssen. Konstante Iteratoren sind etwas schneller und verbessern die Lesbarkeit des Codes.

Sie müssen den Iterator mit einer Funktion vom Typ „ QCborMap “ 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, wenn das Objekt geändert wird.

Siehe auch QCborMap::Iterator.

Dokumentation zu Mitgliedstypen

ConstIterator::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 Member-Funktionen

[constexpr noexcept default] ConstIterator::ConstIterator()

Erstellt einen nicht initialisierten Iterator.

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

Siehe auch ` QCborMap::constBegin()` und ` QCborMap::constEnd()`.

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

Erstellt einen Iterator als Kopie von ` other`.

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

Löscht die Instanz von „ ConstIterator “.

QCborValue ConstIterator::key() const

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

Siehe auch ` value()`.

QCborValueConstRef ConstIterator::value() const

Gibt den Wert des aktuellen Elements zurück.

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

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

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

Siehe auch „ key()“ und „ value()“.

QCborMap::ConstIterator ConstIterator::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::ConstIterator &ConstIterator::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::ConstIterator ConstIterator::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::ConstIterator &ConstIterator::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 ConstIterator::operator-(QCborMap::ConstIterator 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::ConstIterator ConstIterator::operator-(qsizetype j) const

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

Siehe auch ` operator+()`.

QCborMap::ConstIterator &ConstIterator::operator--()

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

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

Siehe auch ` operator++()`.

QCborMap::ConstIterator ConstIterator::operator--(int)

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

Dies ist eine überladene Funktion.

QCborMap::ConstIterator &ConstIterator::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 *ConstIterator::operator->() const

Gibt einen Zeiger auf den Wert des aktuellen Paares zurück.

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

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

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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::ConstIterator &lhs, const QCborMap::ConstIterator &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.