QIterator Struct
template <typename Container> struct QIteratorDer QIterator ist eine Template-Klasse, die das Durchlaufen eines Containers in einem „ QVariant “ ermöglicht. Mehr dazu...
| Header: | #include <QIterator> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Seit: | Qt 6.0 |
| Erbt von: | QBaseIterator |
| Vererbt an: | QMetaAssociation::Iterable::Iterator und QMetaSequence::Iterable::Iterator |
Öffentliche Funktionen
| QIterator(QIterable<Container> *iterable, void *iterator) | |
| bool | operator!=(const QIterator<Container> &other) const |
| QIterator<Container> | operator+(qsizetype j) const |
| QIterator<Container> & | operator++() |
| QIterator<Container> | operator++(int) |
| QIterator<Container> & | operator+=(qsizetype j) |
| QIterator<Container> | operator-(qsizetype j) const |
| qsizetype | operator-(const QIterator<Container> &j) const |
| QIterator<Container> & | operator--() |
| QIterator<Container> | operator--(int) |
| QIterator<Container> & | operator-=(qsizetype j) |
| bool | operator==(const QIterator<Container> &other) const |
Verwandte Nicht-Mitglieder
| QIterator<Container> | operator+(qsizetype j, const QIterator<Container> &k) |
Detaillierte Beschreibung
QIterator<Container> ermöglicht eine veränderbare Iteration über einen Container, wobei Container der Metatyp-Deskriptor ist (entweder QMetaSequence oder QMetaAssociation), der die Iterationsfähigkeiten des Containers definiert.
Ein QIterator kann nur von einer QIterable -Instanz erstellt werden und lässt sich ähnlich wie andere Iteratoren im STL-Stil verwenden. Im Allgemeinen sollte QIterator nicht direkt, sondern über seine von QMetaSequence::Iterable und QMetaAssociation::Iterable bereitgestellten abgeleiteten Klassen verwendet werden.
Siehe auch „ QIterable “.
Dokumentation zu den Mitgliedsfunktionen
[explicit] QIterator::QIterator(QIterable<Container> *iterable, void *iterator)
Erstellt einen Iterator aus einem „ iterable “ und einem Zeiger auf einen nativen „ iterator “.
bool QIterator::operator!=(const QIterator<Container> &other) const
Gibt „ true “ zurück, wenn „ other “ auf ein anderes Element als diesen Iterator verweist; andernfalls wird „ false “ zurückgegeben.
Siehe auch operator==().
QIterator<Container> QIterator::operator+(qsizetype j) const
Gibt einen Iterator für das Element zurück, das sich j Positionen vor diesem Iterator befindet.
Siehe auch „ operator-()“ und „ operator+=()“.
QIterator<Container> &QIterator::operator++()
Der Präfixoperator „ ++ “ (++it) verschiebt den Iterator zum nächsten Element im Container und gibt einen Iterator auf das neue aktuelle Element zurück.
Der Aufruf dieser Funktion auf `QMetaSequence::Iterable::constEnd()` führt zu undefinierten Ergebnissen.
Siehe auch ` operator--()`.
QIterator<Container> QIterator::operator++(int)
Der Postfix-Operator „ ++ “ (it++) springt mit dem Iterator zum nächsten Element im Container und gibt einen Iterator auf das zuvor aktuelle Element zurück.
Dies ist eine überladene Funktion.
QIterator<Container> &QIterator::operator+=(qsizetype j)
Bewegt den Iterator um j Elemente weiter.
Siehe auch ` operator-=()` und ` operator+()`.
QIterator<Container> QIterator::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.
Wenn der Container in ` QVariant ` keine bidirektionale Iteration unterstützt, führt der Aufruf dieser Funktion zu undefinierten Ergebnissen.
Siehe auch „ operator+()“, „ operator-=()“ und „ QIterable::canReverseIterate()“.
qsizetype QIterator::operator-(const QIterator<Container> &j) const
Gibt den Abstand zwischen den beiden Iteratoren zurück.
Dies ist eine überladene Funktion.
Siehe auch operator+(), operator-=() und QIterable::canReverseIterate().
QIterator<Container> &QIterator::operator--()
Der Präfixoperator „ -- “ (--it) macht das vorhergehende Element zum aktuellen Element und gibt einen Iterator auf das neue aktuelle Element zurück.
Der Aufruf dieser Funktion auf `QMetaSequence::Iterable::constBegin()` führt zu undefinierten Ergebnissen.
Wenn der Container in ` QVariant ` keine bidirektionale Iteration unterstützt, führt der Aufruf dieser Funktion zu undefinierten Ergebnissen.
Siehe auch ` operator++()` und ` QIterable::canReverseIterate()`.
QIterator<Container> QIterator::operator--(int)
Der Postfix- -- -Operator (it--) macht das vorhergehende Element zum aktuellen Element und gibt einen Iterator auf das zuvor aktuelle Element zurück.
Wenn der Container in der ` QVariant ` keine bidirektionale Iteration unterstützt, führt der Aufruf dieser Funktion zu undefinierten Ergebnissen.
Dies ist eine überladene Funktion.
Siehe auch ` QIterable::canReverseIterate()`.
QIterator<Container> &QIterator::operator-=(qsizetype j)
Lässt den Iterator um j Elemente zurückgehen.
Wenn der Container in ` QVariant ` keine bidirektionale Iteration unterstützt, führt der Aufruf dieser Funktion zu undefinierten Ergebnissen.
Siehe auch „ operator+=()“, „ operator-()“ und „ QIterable::canReverseIterate()“.
bool QIterator::operator==(const QIterator<Container> &other) const
Gibt „ true “ zurück, wenn „ other “ auf dasselbe Element wie dieser Iterator verweist; 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.