Auf dieser Seite

QIterator Struct

template <typename Container> struct QIterator

Der 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
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!=()“.

Verwandte Nicht-Mitglieder

QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)

Gibt einen Iterator für das Element zurück, das sich an der Position „ j “ vor dem Iterator „ k “ befindet.

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