QMetaSequence::Iterable Class
class QMetaSequence::IterableDie 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
(since 6.11) class | ConstIterator |
(since 6.11) class | Iterator |
| BidirectionalConstIterator | |
| BidirectionalIterator | |
| ForwardConstIterator | |
| ForwardIterator | |
| InputConstIterator | |
| InputIterator | |
| RandomAccessConstIterator | |
| RandomAccessIterator |
Öffentliche Funktionen
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.