Auf dieser Seite

QIterable Class

template <typename Container> class QIterable

„QIterable“ ist eine Template-Klasse, die als Basisklasse für „ QMetaSequence::Iterable “ und „ QMetaAssociation::Iterable “ dient. Mehr dazu...

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

QAssociativeIterable und QSequentialIterable

Öffentliche Funktionen

bool canForwardIterate() const
bool canInputIterate() const
bool canRandomAccessIterate() const
bool canReverseIterate() const
void clear()
QConstIterator<Container> constBegin() const
QConstIterator<Container> constEnd() const
QIterator<Container> mutableBegin()
QIterator<Container> mutableEnd()
qsizetype size() const

Ausführliche Beschreibung

QIterable<Container> bietet eine gemeinsame Schnittstelle für die Iteration über Container mithilfe von ` QVariant`, wobei ` Container ` der Metatyp-Deskriptor ist (entweder ` QMetaSequence ` oder ` QMetaAssociation`), der die Iterationsfähigkeiten des Containers definiert.

Dokumentation der Mitgliedsfunktionen

bool QIterable::canForwardIterate() const

Gibt zurück, ob es möglich ist, den Container in Vorwärtsrichtung zu durchlaufen. Dies entspricht dem Iterator-Merkmal „std::forward_iterator_tag“ des Iterators und des const_iterators des Containers.

bool QIterable::canInputIterate() const

Gibt zurück, ob der Container über einen Eingabe-Iterator verfügt. Dies entspricht dem Iterator-Trait „std::input_iterator_tag“ des Iterators und des const_iterators des Containers.

bool QIterable::canRandomAccessIterate() const

Gibt zurück, ob es möglich ist, mithilfe eines Iterators mehrere Werte effizient zu überspringen. Dies entspricht dem Iterator-Trait „std::random_access_iterator_tag“ des Iterators sowie dem Trait „const_iterator“ des Containers.

bool QIterable::canReverseIterate() const

Gibt zurück, ob der Container in umgekehrter Reihenfolge durchlaufen werden kann. Dies entspricht dem Iterator-Merkmal „std::bidirectional_iterator_tag“ des const_iterator des Containers.

void QIterable::clear()

Leert den Container.

QConstIterator<Container> QIterable::constBegin() const

Gibt einen „ QConstIterator “ für den Anfang des Containers zurück. Dieser kann bei der Iteration im STL-Stil verwendet werden.

Siehe auch ` constEnd()` und ` mutableBegin()`.

QConstIterator<Container> QIterable::constEnd() const

Gibt einen Qterable::QConstIterator für das Ende des Containers zurück. Dieser kann bei der Iteration im STL-Stil verwendet werden.

Siehe auch constBegin() und mutableEnd().

QIterator<Container> QIterable::mutableBegin()

Gibt einen ` QIterator ` für den Anfang des Containers zurück. Dieser kann bei der Iteration im STL-Stil verwendet werden.

Siehe auch ` mutableEnd()` und ` constBegin()`.

QIterator<Container> QIterable::mutableEnd()

Gibt einen QMetaSequence::Iterable::iterator für das Ende des Containers zurück. Dieser kann bei der Iteration im STL-Stil verwendet werden.

Siehe auch mutableBegin() und constEnd().

qsizetype QIterable::size() const

Gibt die Anzahl der Werte im Container zurück.

Hinweis: Wenn der zugrunde liegende Container keine native Möglichkeit zur Abfrage der Größe bietet, synthetisiert diese Methode den Zugriff mithilfe von Iteratoren. Dieses Verhalten ist veraltet und wird in einer zukünftigen Version von Qt entfernt.

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