QSequentialIterable Class
Die Klasse QSequentialIterable ist eine iterable Schnittstelle für einen Container in einem QVariant. ...
Kopfzeile: | #include <QSequentialIterable> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Erbt: | QIterable |
Öffentliche Typen
Öffentliche Funktionen
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) |
Detaillierte Beschreibung
Diese Klasse ermöglicht mehrere Methoden des Zugriffs auf die Werte eines Containers, der in einem QVariant enthalten ist. Eine Instanz von QSequentialIterable kann aus einem QVariant extrahiert werden, wenn sie in ein QVariantList umgewandelt werden kann.
QList<int> intList = {7, 11, 42};QVariant variant = QVariant::fromValue(intList);if (variant.canConvert<QVariantList>()) { QSequentialIterable iterable = variant.value<QSequentialIterable>(); // Kann foreach verwenden:foreach(const QVariant &v, iterable) { qDebug() << v; } // Kann C++11 range-for verwenden: for(const QVariant &v: iterable) { qDebug() << v; } // Kann Iteratoren verwenden: QSequentialIterable::const_iterator it = iterable.begin(); const QSequentialIterable::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]
QSequentialIterable::BidirectionalConstIterator
Zeigt eine const_iterator mit std::bidirectional_iterator_tag an.
[alias]
QSequentialIterable::BidirectionalIterator
Stellt einen Iterator mit std::bidirectional_iterator_tag dar.
[alias]
QSequentialIterable::ForwardConstIterator
Zeigt eine const_iterator mit std::forward_iterator_tag an.
[alias]
QSequentialIterable::ForwardIterator
Stellt einen Iterator mit std::forward_iterator_tag dar.
[alias]
QSequentialIterable::InputConstIterator
Zeigt eine const_iterator mit std::input_iterator_tag an.
[alias]
QSequentialIterable::InputIterator
Stellt einen Iterator mit std::input_iterator_tag dar.
[alias]
QSequentialIterable::RandomAccessConstIterator
Zeigt eine const_iterator mit std::random_access_iterator_tag an.
[alias]
QSequentialIterable::RandomAccessIterator
Zeigt einen Iterator mit std::random_access_iterator_tag an.
[alias]
QSequentialIterable::const_iterator
Der QSequentialIterable::const_iterator ermöglicht die Iteration über einen Container in einem QVariant.
Ein QSequentialIterable::const_iterator kann nur von einer QSequentialIterable Instanz erstellt werden und kann ähnlich wie andere stl-style Iteratoren verwendet werden.
QList<int> intList = {7, 11, 42};QVariant variant = QVariant::fromValue(intList);if (variant.canConvert<QVariantList>()) { QSequentialIterable iterable = variant.value<QSequentialIterable>(); // Kann foreach verwenden:foreach(const QVariant &v, iterable) { qDebug() << v; } // Kann C++11 range-for verwenden: for(const QVariant &v: iterable) { qDebug() << v; } // Kann Iteratoren verwenden: QSequentialIterable::const_iterator it = iterable.begin(); const QSequentialIterable::const_iterator end = iterable.end(); for ( ; it != end;++it) { qDebug() << *it; }
[alias, since 6.0]
QSequentialIterable::iterator
Der QSequentialIterable::iterator ermöglicht die Iteration über einen Container in einer QVariant.
Ein QSequentialIterable::iterator kann nur von einer QSequentialIterable Instanz erstellt werden und kann in ähnlicher Weise wie andere stl-style Iteratoren verwendet werden.
Dieses Typedef wurde in Qt 6.0 eingeführt.
Dokumentation der Mitgliedsfunktionen
void QSequentialIterable::addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified)
Fügt value in den Container ein, wenn möglich unter position.
QVariant QSequentialIterable::at(qsizetype idx) const
Gibt den Wert an der Position idx im Container zurück.
void QSequentialIterable::removeValue(QSequentialIterable::Position position = Unspecified)
Entfernt einen Wert aus dem Container, wenn möglich unter position.
void QSequentialIterable::set(qsizetype idx, const QVariant &value)
Setzt das Element an der Position idx im Container auf value.
© 2025 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.