QIterable Class
template <typename Container> class QIterableQIterable 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 : |
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.