Auf dieser Seite

QConstIterator Struct

template <typename Container> struct QConstIterator

Mit dem QConstIterator lässt sich ein Container in einem „ QVariant “ durchlaufen. Mehr dazu...

Header: #include <QConstIterator>
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::ConstIterator und QMetaSequence::Iterable::ConstIterator

Öffentliche Funktionen

QConstIterator(const QIterable<Container> *iterable, void *iterator)
bool operator!=(const QConstIterator<Container> &other) const
QConstIterator<Container> operator+(qsizetype j) const
QConstIterator<Container> &operator++()
QConstIterator<Container> operator++(int)
QConstIterator<Container> &operator+=(qsizetype j)
QConstIterator<Container> operator-(qsizetype j) const
qsizetype operator-(const QConstIterator<Container> &j) const
QConstIterator<Container> &operator--()
QConstIterator<Container> operator--(int)
QConstIterator<Container> &operator-=(qsizetype j)
bool operator==(const QConstIterator<Container> &other) const

Detaillierte Beschreibung

QConstIterator<Container> ermöglicht die konstante Iteration über einen Container, wobei Container der Metatyp-Deskriptor ist (entweder QMetaSequence oder QMetaAssociation), der die Iterationsfähigkeiten des Containers definiert.

Siehe auch „ QIterator “ und „ QIterable “.

Dokumentation zu den Mitgliedsfunktionen

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

Erstellt einen `QConstIterator`, der ` iterator` umschließt und auf ` iterable` arbeitet.

bool QConstIterator::operator!=(const QConstIterator<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==().

QConstIterator<Container> QConstIterator::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+=()“.

QConstIterator<Container> &QConstIterator::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 ` QIterable<Container>::end()` führt zu undefinierten Ergebnissen.

Siehe auch ` operator--()`.

QConstIterator<Container> QConstIterator::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.

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

Bewegt den Iterator um j Elemente weiter.

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

QConstIterator<Container> QConstIterator::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 QConstIterator::operator-(const QConstIterator<Container> &j) const

Gibt den Abstand zwischen den beiden Iteratoren zurück.

Dies ist eine überladene Funktion.

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

QConstIterator<Container> &QConstIterator::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 ` QIterable<Container>::begin()` 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()`.

QConstIterator<Container> QConstIterator::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 im „ QVariant “ keine bidirektionale Iteration unterstützt, führt der Aufruf dieser Funktion zu undefinierten Ergebnissen.

Dies ist eine überladene Funktion.

Siehe auch ` QIterable::canReverseIterate()`.

QConstIterator<Container> &QConstIterator::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 QConstIterator::operator==(const QConstIterator<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.