QKeyValueIterator Class
template <typename Key, typename T, typename Iterator, typename Traits> class QKeyValueIteratorIterator über die Schlüssel-Wert-Paare eines assoziativen Containers. Mehr...
| Header: | #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, Traits> & | operator++() |
| QKeyValueIterator<Key, T, Iterator, Traits> | operator++(int) |
| QKeyValueIterator<Key, T, Iterator, Traits> & | operator--() |
| QKeyValueIterator<Key, T, Iterator, Traits> | operator--(int) |
| QKeyValueIterator<Key, T, Iterator, Traits>::pointer | operator->() const |
Zugehörige Nicht-Mitglieder
| bool | operator!=(QKeyValueIterator<Key, T, Iterator, Traits> lhs, QKeyValueIterator<Key, T, Iterator, Traits> rhs) |
| bool | operator==(QKeyValueIterator<Key, T, Iterator, Traits> lhs, QKeyValueIterator<Key, T, Iterator, Traits> rhs) |
Ausführliche Beschreibung
Die Klasse `QKeyValueIterator` stellt einen Iterator im STL-Stil bereit, um Schlüssel-Wert-Paare aus assoziativen Containern wie ` QHash ` und ` QMap` zurückzugeben. Der Template-Parameter ` Key ` gibt den Schlüsseltyp an, ` T ` den Werttyp, ` Iterator ` ist der zugrunde liegende Iteratortyp und ` Traits ` gibt die Iterator-Eigenschaften an. Er unterstützt dieselbe API wie die assoziativen Container der STL, d. h. das Abrufen eines Schlüssel-Wert-Paares beim Durchlaufen des Containers.
Dies ermöglicht eine bessere Interoperabilität zwischen QMap, QHash und ähnlichen Funktionen sowie Algorithmen im STL-Stil.
Warnung: Iteratoren auf implizit gemeinsam genutzten Containern funktionieren nicht genau wie STL-Iteratoren. Sie sollten es vermeiden, einen Container zu kopieren, solange Iteratoren auf diesem Container aktiv sind. Weitere Informationen finden Sie unter „Problem mit Iteratoren bei impliziter gemeinsamen Nutzung“.
Dokumentation zu Mitgliedsfunktionen
[default] QKeyValueIterator::QKeyValueIterator()
Erstellt einen Standard-QKeyValueIterator.
[explicit constexpr noexcept(...)] QKeyValueIterator::QKeyValueIterator(Iterator o)
Erstellt einen QKeyValueIterator auf der Grundlage von 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, Traits> &QKeyValueIterator::operator++()
Der Operator „ ++ “ (++i) verschiebt den Iterator zum nächsten Element im Container und gibt den Iterator zurück.
Hinweis: Das Verschieben des Iterators über das Ende des Containers hinaus (end()) führt zu undefiniertem Verhalten.
Siehe auch ` operator--()`.
QKeyValueIterator<Key, T, Iterator, Traits> QKeyValueIterator::operator++(int)
Der Postfix-Operator „ ++ “ (i++) verschiebt den Iterator auf das nächste Element im Container und gibt den vorherigen Wert des Iterators zurück.
Hinweis: Das Weiterbewegen des Iterators über das Ende seines Containers hinaus (end()) führt zu undefiniertem Verhalten.
Dies ist eine überladene Funktion.
QKeyValueIterator<Key, T, Iterator, Traits> &QKeyValueIterator::operator--()
Der Operator „c{–}“ (--i) verschiebt den Iterator zum vorherigen Element im Container zurück und gibt den Iterator zurück.
Hinweis: Das Zurückbewegen eines Iterators bis vor den Punkt, an dem die Funktion `begin()` des Containers aufruft, führt zu undefiniertem Verhalten.
Siehe auch operator++().
QKeyValueIterator<Key, T, Iterator, Traits> QKeyValueIterator::operator--(int)
Der Postfix-Operator c{–} (i--) verschiebt den Iterator zum vorherigen Element im Container zurück und gibt den vorherigen Wert des Iterators zurück.
Hinweis: Das Zurücksetzen eines Iterators auf eine Position vor dem `begin()` seines Containers führt zu undefiniertem Verhalten.
Dies ist eine überladene Funktion.
QKeyValueIterator<Key, T, Iterator, Traits>::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, Traits> lhs, QKeyValueIterator<Key, T, Iterator, Traits> rhs)
Gibt „ true “ zurück, wenn „ rhs “ auf ein anderes Element verweist als „ lhs “; andernfalls wird „ false “ zurückgegeben.
Siehe auch operator==().
[noexcept] bool operator==(QKeyValueIterator<Key, T, Iterator, Traits> lhs, QKeyValueIterator<Key, T, Iterator, Traits> rhs)
Gibt „ true “ zurück, wenn „ rhs “ auf dasselbe Element verweist wie „ lhs “; andernfalls wird „ false “ zurückgegeben.
Siehe auch operator!=().
© 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.