Auf dieser Seite

QMetaSequence::Iterable Class

class QMetaSequence::Iterable

Die Klasse QMetaSequence::Iterable ist eine iterierbare Schnittstelle für einen Container in einem QVariant. Mehr...

Diese Klasse wurde in Qt 6.11 eingeführt.

Öffentliche Typen

Öffentliche Funktionen

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

Detaillierte Beschreibung

Diese Klasse ermöglicht mehrere Methoden des Zugriffs auf die Werte eines Containers, der in einem QVariant enthalten ist. Eine Instanz von QMetaSequence::Iterable kann aus einem QVariant extrahiert werden, wenn sie in ein QVariantList umgewandelt werden kann oder wenn der darin enthaltene Container mit Q_DECLARE_SEQUENTIAL_CONTAINER_METATYPE registriert ist. Die meisten sequentiellen Container in Qt und einige in der C++ Standardbibliothek werden automatisch registriert.

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

Der Container selbst wird nicht kopiert, bevor darüber iteriert wird.

Siehe auch QVariant.

Dokumentation der Mitgliedstypen

[alias] Iterable::BidirectionalConstIterator

Stellt einen const_iterator mit std::bidirectional_iterator_tag dar.

[alias] Iterable::BidirectionalIterator

Stellt einen Iterator mit std::bidirectional_iterator_tag dar.

[alias] Iterable::ForwardConstIterator

Stellt einen const_iterator mit std::forward_iterator_tag dar.

[alias] Iterable::ForwardIterator

Stellt einen Iterator mit std::forward_iterator_tag dar.

[alias] Iterable::InputConstIterator

Zeigt einen const_iterator unter Verwendung von std::input_iterator_tag an.

[alias] Iterable::InputIterator

Stellt einen Iterator mit std::input_iterator_tag dar.

[alias] Iterable::RandomAccessConstIterator

Stellt einen const_iterator mit std::random_access_iterator_tag dar.

[alias] Iterable::RandomAccessIterator

Stellt einen Iterator mit std::random_access_iterator_tag dar.

Dokumentation der Mitgliedsfunktionen

QVariant Iterable::at(qsizetype idx) const

Gibt den Wert an der Position idx im Container zurück.

Hinweis: Wenn der zugrundeliegende Container keinen nativen Weg bietet, ein Element an einem Index abzurufen, wird diese Methode den Zugriff mit Hilfe von Iteratoren synthetisieren. Dieses Verhalten ist veraltet und wird in einer zukünftigen Version von Qt entfernt werden.

Siehe auch setAt().

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

Setzt das Element an der Position idx im Container auf value.

Siehe auch 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.