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.