QIterator Struct

template <typename Container> struct QIterator

Der QIterator ist eine Template-Klasse, die die Iteration über einen Container in einem QVariant ermöglicht. Mehr...

Kopfzeile: #include <QIterator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Seit: Qt 6.0
Vererbt: QBaseIterator

Ö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

Ein QIterator kann nur von einer QIterable Instanz erstellt werden und kann auf ähnliche Weise wie andere stl-style Iteratoren verwendet werden. Im Allgemeinen sollte QIterator nicht direkt verwendet werden, sondern über seine abgeleiteten Klassen, die von QSequentialIterable und QAssociativeIterable bereitgestellt werden.

Siehe auch QIterable.

Dokumentation der Mitgliedsfunktionen

[explicit] QIterator::QIterator(QIterable<Container> *iterable, void *iterator)

Erzeugt einen Iterator aus einem iterable und einem Zeiger auf ein natives iterator.

bool QIterator::operator!=(const QIterator<Container> &other) const

Gibt true zurück, wenn other auf ein anderes Element als diesen Iterator zeigt; andernfalls wird false zurückgegeben.

Siehe auch operator==().

QIterator<Container> QIterator::operator+(qsizetype j) const

Gibt einen Iterator zu dem Element an j Positionen vor diesem Iterator zurück.

Siehe auch operator-() und operator+=().

QIterator<Container> &QIterator::operator++()

Der Präfix-Operator ++ (++it) bringt den Iterator zum nächsten Element im Container weiter und gibt einen Iterator zum neuen aktuellen Element zurück.

Der Aufruf dieser Funktion auf QSequentialIterable::end() führt zu undefinierten Ergebnissen.

Siehe auch operator--().

QIterator<Container> QIterator::operator++(int)

Dies ist eine überladene Funktion.

Der Postfix-Operator ++ (it++) setzt den Iterator auf das nächste Element im Container und gibt einen Iterator auf das zuvor aktuelle Element zurück.

QIterator<Container> &QIterator::operator+=(qsizetype j)

Bringt den Iterator um j Elemente weiter.

Siehe auch operator-=() und operator+().

QIterator<Container> QIterator::operator-(qsizetype j) const

Gibt einen Iterator zu dem Element an j Positionen rückwärts von diesem Iterator zurück.

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

Dies ist eine überladene Funktion.

Gibt den Abstand zwischen den beiden Iteratoren zurück.

Siehe auch operator+(), operator-=(), und QIterable::canReverseIterate().

QIterator<Container> &QIterator::operator--()

Der Präfix-Operator -- (--it) macht das vorhergehende Element aktuell und gibt einen Iterator zum neuen aktuellen Element zurück.

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

Wenn der Container in QVariant die bidirektionale Iteration nicht unterstützt, führt der Aufruf dieser Funktion zu undefinierten Ergebnissen.

Siehe auch operator++() und QIterable::canReverseIterate().

QIterator<Container> QIterator::operator--(int)

Dies ist eine überladene Funktion.

Der Postfix-Operator -- (it--) macht das vorangehende Element aktuell und gibt einen Iterator zum zuvor aktuellen Element zurück.

Wenn der Container in QVariant keine bidirektionale Iteration unterstützt, führt der Aufruf dieser Funktion zu undefinierten Ergebnissen.

Siehe auch QIterable::canReverseIterate().

QIterator<Container> &QIterator::operator-=(qsizetype j)

Lässt den Iterator um j Elemente zurückgehen.

Wenn der Container in QVariant die bidirektionale Iteration nicht 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 zeigt; andernfalls wird false zurückgegeben.

Siehe auch operator!=().

Verwandte Nicht-Mitglieder

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

Gibt einen Iterator zu dem Element an j Positionen vor dem Iterator k zurück.

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