Auf dieser Seite

QTaggedIterator Class

template <typename Iterator, typename IteratorCategory> class QTaggedIterator

QTaggedIterator ist eine Template-Klasse, die einen Iterator umschließt und Standard-Iterator-Eigenschaften bereitstellt. Mehr...

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

Öffentliche Funktionen

QTaggedIterator(Iterator &&it)
bool operator!=(const QTaggedIterator<Iterator, IteratorCategory> &other) const
QTaggedIterator<Iterator, IteratorCategory> operator+(qsizetype j) const
QTaggedIterator<Iterator, IteratorCategory> &operator++()
QTaggedIterator<Iterator, IteratorCategory> operator++(int x)
QTaggedIterator<Iterator, IteratorCategory> &operator+=(qsizetype j)
qsizetype operator-(const QTaggedIterator<Iterator, IteratorCategory> &j) const
QTaggedIterator<Iterator, IteratorCategory> operator-(qsizetype j) const
QTaggedIterator<Iterator, IteratorCategory> &operator--()
QTaggedIterator<Iterator, IteratorCategory> operator--(int x)
QTaggedIterator<Iterator, IteratorCategory> &operator-=(qsizetype j)
bool operator==(const QTaggedIterator<Iterator, IteratorCategory> &other) const
QTaggedIterator<Iterator, IteratorCategory> operator+(qsizetype j, const QTaggedIterator<Iterator, IteratorCategory> &k)

Ausführliche Beschreibung

QTaggedIterator<Iterator, IteratorCategory> umhüllt einen Iterator, wobei Iterator der zugrunde liegende Iteratortyp ist (z. B. QIterator oder QConstIterator) und IteratorCategory ein Standard-Iterator-Kategorie-Tag ist (z. B. std::forward_iterator_tag oder std::random_access_iterator_tag).

Um einen Iterator in einem der Standardalgorithmen verwenden zu können, müssen dessen Iterator-Eigenschaften bekannt sein. Da „ QMetaSequence::Iterable “ mit vielen verschiedenen Arten von Containern arbeiten kann, können wir die Eigenschaften nicht in den Iterator-Klassen selbst deklarieren. Ein „QTaggedIterator“ bietet Ihnen die Möglichkeit, eine Eigenschaft für eine konkrete Instanz eines Iterators oder von „ QConstIterator “ explizit zu deklarieren.

Dokumentation zu Mitgliedsfunktionen

QTaggedIterator::QTaggedIterator(Iterator &&it)

Erstellt einen `QTaggedIterator` aus einem Iterator oder einem ` QConstIterator ` it. Es wird geprüft, ob die als Template-Argument übergebene `IteratorCategory` mit den Laufzeitfunktionen von ` it` übereinstimmt; falls keine Übereinstimmung vorliegt, wird ` it ` abgelehnt.

bool QTaggedIterator::operator!=(const QTaggedIterator<Iterator, IteratorCategory> &other) const

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

Siehe auch operator==().

QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::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+=()`.

QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::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 für QMetaSequence::Iterable::constEnd() führt zu undefinierten Ergebnissen.

Siehe auch operator--().

QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator++(int x)

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.

QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::operator+=(qsizetype j)

Bewegt den Iterator um j Elemente weiter.

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

qsizetype QTaggedIterator::operator-(const QTaggedIterator<Iterator, IteratorCategory> &j) const

Gibt den Abstand zwischen diesem Iterator und j zurück.

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

QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::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()“.

QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::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()“.

QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator--(int x)

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()`.

QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::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 QTaggedIterator::operator==(const QTaggedIterator<Iterator, IteratorCategory> &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

QTaggedIterator<Iterator, IteratorCategory> operator+(qsizetype j, const QTaggedIterator<Iterator, IteratorCategory> &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.