QSequentialIterable Class
La classe `QSequentialIterable` est une interface itérable destinée à un conteneur de type ` QVariant`. En savoir plus...
| En-tête : | #include <QSequentialIterable> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
| Hérite de : | QIterable |
| Statut : | Jusqu'à la version 6.15 |
Cette classe est prévue pour être obsolète dans la version 6.15.
Types publics
| BidirectionalConstIterator | |
| BidirectionalIterator | |
| ForwardConstIterator | |
| ForwardIterator | |
| InputConstIterator | |
| InputIterator | |
| RandomAccessConstIterator | |
| RandomAccessIterator | |
(until 6.15) | const_iterator |
(since 6.0, until 6.15) | iterator |
Fonctions publiques
| void | addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified) |
| QVariant | at(qsizetype idx) const |
| void | removeValue(QSequentialIterable::Position position = Unspecified) |
| void | set(qsizetype idx, const QVariant &value) |
Description détaillée
Utilisez plutôt ` QMetaSequence::Iterable `.
Cette classe permet d'accéder de plusieurs façons aux valeurs d'un conteneur contenu dans un QVariant. Une instance de QSequentialIterable peut être extraite d'un QVariant si celui-ci peut être converti en QVariantList.
Le conteneur lui-même n’est pas copié avant d’être parcouru.
Voir également QVariant.
Documentation sur les types de membres
[alias] QSequentialIterable::BidirectionalConstIterator
Expose un ` const_iterator ` à l'aide de `std::bidirectional_iterator_tag`.
[alias] QSequentialIterable::BidirectionalIterator
Expose un itérateur à l'aide de std::bidirectional_iterator_tag.
[alias] QSequentialIterable::ForwardConstIterator
Expose un objet de type « const_iterator » à l'aide de std::forward_iterator_tag.
[alias] QSequentialIterable::ForwardIterator
Expose un itérateur à l'aide de std::forward_iterator_tag.
[alias] QSequentialIterable::InputConstIterator
Expose un objet de type « const_iterator » à l'aide de std::input_iterator_tag.
[alias] QSequentialIterable::InputIterator
Expose un itérateur à l'aide de std::input_iterator_tag.
[alias] QSequentialIterable::RandomAccessConstIterator
Expose un objet de type « const_iterator » à l'aide de std::random_access_iterator_tag.
[alias] QSequentialIterable::RandomAccessIterator
Expose un itérateur à l'aide de std::random_access_iterator_tag.
[alias, until 6.15] QSequentialIterable::const_iterator
Ce `typedef` devrait être obsolète à partir de la version 6.15.
Utilisez plutôt ` QMetaSequence::Iterable::ConstIterator `.
Le QSequentialIterable::const_iterator permet de parcourir un conteneur dans un QVariant.
Un QSequentialIterable::const_iterator ne peut être créé qu'à partir d'une instance de ` QSequentialIterable ` et peut être utilisé de la même manière que les autres itérateurs de type STL.
[alias, since 6.0, until 6.15] QSequentialIterable::iterator
Ce `typedef` est prévu pour être obsolète à partir de la version 6.15.
Utilisez plutôt ` QMetaSequence::Iterable::Iterator `.
L'itérateur `QSequentialIterable::iterator` permet de parcourir un conteneur dans un ` QVariant`.
Un itérateur QSequentialIterable::iterator ne peut être créé qu’à partir d’une instance de ` QSequentialIterable ` et peut être utilisé de manière similaire aux autres itérateurs de type STL.
Ce typedef a été introduit dans Qt 6.0.
Documentation des fonctions membres
void QSequentialIterable::addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified)
Ajoute value au conteneur, à l'adresse position, si possible.
QVariant QSequentialIterable::at(qsizetype idx) const
Renvoie la valeur située à la position idx dans le conteneur.
void QSequentialIterable::removeValue(QSequentialIterable::Position position = Unspecified)
Supprime une valeur du conteneur, à l'adresse position, si possible.
void QSequentialIterable::set(qsizetype idx, const QVariant &value)
Définit l'élément situé à la position idx dans le conteneur sur value.
© 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.