Sur cette page

QMetaSequence::Iterable Class

class QMetaSequence::Iterable

La classe QMetaSequence::Iterable est une interface itérable pour un conteneur dans un site QVariant. Plus....

Cette classe a été introduite dans Qt 6.11.

Types publics

Fonctions publiques

QVariant at(qsizetype idx) const
void setAt(qsizetype idx, const QVariant &value)

Description détaillée

Cette classe permet plusieurs méthodes d'accès aux valeurs d'un conteneur contenu dans un QVariant. Une instance de QMetaSequence::Iterable peut être extraite d'un QVariant si elle peut être convertie en QVariantList, ou si le conteneur qu'elle contient est enregistré à l'aide de Q_DECLARE_SEQUENTIAL_CONTAINER_METATYPE. La plupart des conteneurs séquentiels trouvés dans Qt et certains trouvés dans la bibliothèque standard C++ sont automatiquement enregistrés.

QList<int> intList = {7, 11, 42};QVariant variant = QVariant::fromValue(intList) ;if (variant.canConvert<QVariantList>()) { QMetaSequence::Iterable iterable = variant.value<QMetaSequence::Iterable>() ; // Peut utiliser C++11 range-for : for(const QVariant &v: iterable) {        qDebug() << v;
    } // On peut utiliser des itérateurs: QMetaSequence::Iterable::const_iterator it = iterable.begin() ; const QMetaSequence::Iterable::const_iterator end = iterable.end() ; for ( ; it != end ; ++it) {        qDebug() << *it;
    } }

Le conteneur lui-même n'est pas copié avant d'être parcouru.

Voir également QVariant.

Documentation sur les types de membres

[alias] Iterable::BidirectionalConstIterator

Expose un const_iterator utilisant std::bidirectional_iterator_tag.

[alias] Iterable::BidirectionalIterator

Expose un itérateur utilisant std::bidirectional_iterator_tag.

[alias] Iterable::ForwardConstIterator

Expose un const_iterator utilisant std::forward_iterator_tag.

[alias] Iterable::ForwardIterator

Expose un itérateur utilisant std::forward_iterator_tag.

[alias] Iterable::InputConstIterator

Expose un const_iterator utilisant std::input_iterator_tag.

[alias] Iterable::InputIterator

Expose un itérateur utilisant std::input_iterator_tag.

[alias] Iterable::RandomAccessConstIterator

Expose un const_iterator utilisant std::random_access_iterator_tag.

[alias] Iterable::RandomAccessIterator

Expose un itérateur utilisant std::random_access_iterator_tag.

Documentation des fonctions membres

QVariant Iterable::at(qsizetype idx) const

Renvoie la valeur à la position idx dans le conteneur.

Note : Si le conteneur sous-jacent ne fournit pas de moyen natif pour récupérer un élément à un index, cette méthode synthétisera l'accès en utilisant des itérateurs. Ce comportement est déprécié et sera supprimé dans une prochaine version de Qt.

Voir également setAt().

void Iterable::setAt(qsizetype idx, const QVariant &value)

Définit l'élément à la position idx dans le conteneur à value.

Voir aussi at().

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