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: |
Ö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.