Auf dieser Seite

QMetaSequence::Iterable::ConstIterator Class

class QMetaSequence::Iterable::ConstIterator

QMetaSequence::Iterable::ConstIterator ermöglicht die Iteration über einen Container in einem „ QVariant “. Mehr...

Diese Klasse wurde in Qt 6.11 eingeführt.

Öffentliche Funktionen

QVariant operator*() const
int operator->() const
QVariant operator[](qsizetype n) const

Ausführliche Beschreibung

Ein ` QMetaSequence::Iterable::ConstIterator ` kann nur von einer ` QMetaSequence::Iterable `-Instanz erstellt werden und lässt sich ähnlich wie andere Iteratoren im STL-Stil verwenden.

QList<int> intList = {7, 11, 42};

QVariant variant = QVariant::fromValue(intList);
if (variant.canConvert<QVariantList>()) {
    QMetaSequence::Iterable iterable = variant.value<QMetaSequence::Iterable>();
    // Man kann die C++11-Range-for-Schleife verwenden:
    for (const QVariant&v: iterable) {
        qDebug() << v;
    }
    // Iteratoren können verwendet werden:
    QMetaSequence::Iterable::const_iteratorit = iterable.begin();
    const QMetaSequence::Iterable::const_iteratorend = iterable.end();
    for ( ; it != end;++it) {
        qDebug() << *it;
    }
}

Dokumentation zu Mitgliedsfunktionen

QVariant ConstIterator::operator*() const

Gibt das aktuelle Element zurück, konvertiert in einen „ QVariant “.

int ConstIterator::operator->() const

Gibt das aktuelle Element zurück, konvertiert in ein „ QVariant::ConstPointer “.

QVariant ConstIterator::operator[](qsizetype n) const

Gibt den Element-Offset vom aktuellen Element in der Größe „ n “ zurück, konvertiert in „ QVariant “.

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