Sur cette page

QIterable Class

template <typename Container> class QIterable

QIterable est une classe de modèle qui sert de classe parente à QMetaSequence::Iterable et QMetaAssociation::Iterable. En savoir plus...

En-tête : #include <QIterable>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core
Depuis : Qt 6.0
Hérité par :

QAssociativeIterable et QSequentialIterable

Fonctions publiques

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

Description détaillée

QIterable<Container> fournit une interface commune pour itérer sur les conteneurs via QVariant, où Container est le descripteur de méta-type (soit QMetaSequence, soit QMetaAssociation) qui définit les capacités d'itération du conteneur.

Documentation des fonctions membres

bool QIterable::canForwardIterate() const

Indique s'il est possible d'itérer sur le conteneur dans le sens direct. Cela correspond au trait d'itérateur `std::forward_iterator_tag` des itérateurs `iterator` et `const_iterator` du conteneur.

bool QIterable::canInputIterate() const

Indique si le conteneur possède un itérateur d'entrée. Cela correspond au trait d'itérateur `std::input_iterator_tag` des itérateurs et `const_iterator` du conteneur.

bool QIterable::canRandomAccessIterate() const

Indique s'il est possible de sauter efficacement plusieurs valeurs à l'aide d'un itérateur. Cela correspond au trait d'itérateur `std::random_access_iterator_tag` des itérateurs et des `const_iterator` du conteneur.

bool QIterable::canReverseIterate() const

Indique s'il est possible d'itérer sur le conteneur dans le sens inverse. Cela correspond au trait d'itérateur `std::bidirectional_iterator_tag` du `const_iterator` du conteneur.

void QIterable::clear()

Vide le conteneur.

QConstIterator<Container> QIterable::constBegin() const

Renvoie un objet ` QConstIterator ` correspondant au début du conteneur. Cela peut être utilisé dans le cadre d'une itération de type STL.

Voir également ` constEnd()` et ` mutableBegin()`.

QConstIterator<Container> QIterable::constEnd() const

Renvoie un Qterable::QConstIterator pointant vers la fin du conteneur. Cela peut être utilisé dans le cadre d'une itération de type STL.

Voir également constBegin() et mutableEnd().

QIterator<Container> QIterable::mutableBegin()

Renvoie un objet ` QIterator ` correspondant au début du conteneur. Cela peut être utilisé dans le cadre d'une itération de type STL.

Voir également ` mutableEnd()` et ` constBegin()`.

QIterator<Container> QIterable::mutableEnd()

Renvoie un itérateur QMetaSequence::Iterable::iterator pointant vers la fin du conteneur. Il peut être utilisé dans le cadre d'une itération de type STL.

Voir également mutableBegin() et constEnd().

qsizetype QIterable::size() const

Renvoie le nombre de valeurs contenues dans le conteneur.

Remarque : si le conteneur sous-jacent ne propose pas de moyen natif d'interroger sa taille, cette méthode synthétisera l'accès à l'aide d'itérateurs. Ce comportement est obsolète et sera supprimé dans une future version de Qt.

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