QKeyValueIterator Class

template <typename Key, typename T, typename Iterator> class QKeyValueIterator

Iterator über die Schlüssel/Wertpaare eines assoziativen Containers. Mehr...

Kopfzeile: #include <QKeyValueIterator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Öffentliche Funktionen

QKeyValueIterator()
QKeyValueIterator(Iterator o)
Iterator base() const
std::pair<Key, T> operator*() const
QKeyValueIterator<Key, T, Iterator> &operator++()
QKeyValueIterator<Key, T, Iterator> operator++(int)
QKeyValueIterator<Key, T, Iterator> &operator--()
QKeyValueIterator<Key, T, Iterator> operator--(int)
QKeyValueIterator<Key, T, Iterator>::pointer operator->() const
bool operator!=(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)
bool operator==(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)

Detaillierte Beschreibung

Die Klasse QKeyValueIterator stellt einen STL-ähnlichen Iterator für die Rückgabe von Schlüssel/Wert-Paaren aus assoziativen Containern wie QHash und QMap zur Verfügung. Sie unterstützt die gleiche API wie die assoziativen STL-Container, d.h. sie erhält ein Schlüssel/Wert-Paar, wenn sie durch den Container iteriert.

Dies ermöglicht eine bessere Interoperabilität zwischen QMap, QHash und Freunden und STL-ähnlichen Algorithmen.

Warnung: Iteratoren auf implizit gemeinsam genutzten Containern funktionieren nicht genau wie STL-Iteratoren. Sie sollten es vermeiden, einen Container zu kopieren, während Iteratoren auf diesem Container aktiv sind. Für weitere Informationen lesen Sie Implizite gemeinsame Nutzung Iterator Problem.

Dokumentation der Mitgliedsfunktionen

QKeyValueIterator::QKeyValueIterator()

Konstruiert einen Standard QKeyValueIterator.

[explicit constexpr noexcept(...)] QKeyValueIterator::QKeyValueIterator(Iterator o)

Konstruiert einen QKeyValueIterator auf o.

Hinweis: Diese Funktion ist noexcept, wenn std::is_nothrow_move_constructible<Iterator>::value true ist.

Iterator QKeyValueIterator::base() const

Gibt den zugrunde liegenden Iterator zurück, auf dem diese QKeyValueIterator basiert.

std::pair<Key, T> QKeyValueIterator::operator*() const

Gibt den aktuellen Eintrag als Paar zurück.

QKeyValueIterator<Key, T, Iterator> &QKeyValueIterator::operator++()

Der Präfix-Operator ++ (++i) setzt den Iterator auf das nächste Element im Container und gibt den Iterator zurück.

Hinweis: Das Weiterschalten des Iterators über das Ende() seines Containers hinaus stellt ein undefiniertes Verhalten dar.

Siehe auch operator--().

QKeyValueIterator<Key, T, Iterator> QKeyValueIterator::operator++(int)

Dies ist eine überladene Funktion.

Der Postfix-Operator ++ (i++) setzt den Iterator auf das nächste Element im Container und gibt den vorherigen Wert des Iterators zurück.

Hinweis: Das Weiterschalten des Iterators über das Ende() seines Containers hinaus stellt ein undefiniertes Verhalten dar.

QKeyValueIterator<Key, T, Iterator> &QKeyValueIterator::operator--()

Der Präfix-Operator c{-} (--i) setzt den Iterator auf das vorherige Element im Container zurück und gibt den Iterator zurück.

Hinweis: Das Zurücksetzen eines Iterators bis vor begin() seines Containers stellt ein undefiniertes Verhalten dar.

Siehe auch operator++().

QKeyValueIterator<Key, T, Iterator> QKeyValueIterator::operator--(int)

Dies ist eine überladene Funktion.

Der Postfix-Operator c{-} (i--) setzt den Iterator auf das vorherige Element im Container zurück und gibt den vorherigen Wert des Iterators zurück.

Hinweis: Das Zurücksetzen eines Iterators bis vor begin() des Containers stellt ein undefiniertes Verhalten dar.

QKeyValueIterator<Key, T, Iterator>::pointer QKeyValueIterator::operator->() const

Gibt den aktuellen Eintrag als zeigerähnliches Objekt auf das Paar zurück.

Siehe auch operator*().

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)

Gibt true zurück, wenn rhs auf ein anderes Element als lhs zeigt, andernfalls false.

Siehe auch operator==().

[noexcept] bool operator==(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)

Gibt true zurück, wenn rhs auf das gleiche Element wie lhs verweist, andernfalls false.

Siehe auch operator!=().

© 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.