Auf dieser Seite

QMetaAssociation::Iterable::ConstIterator Class

class QMetaAssociation::Iterable::ConstIterator

QMetaAssociation::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 key() const
QVariant value() const
QVariant operator*() const
int operator->() const

Detaillierte Beschreibung

Ein QMetaAssociation::Iterable::ConstIterator kann nur von einer QMetaAssociation::Iterable Instanz erstellt werden und kann ähnlich wie andere stl-style Iteratoren verwendet werden.

QHash<int, QString> mapping; mapping.insert(7, "Seven"); mapping.insert(11, "Eleven"); mapping.insert(42, "Forty-two");QVariant variant = QVariant::fromValue(mapping);if (variant.canConvert<QVariantHash>()) { QMetaAssociation::Iterable iterable = variant.value<QMetaAssociation::Iterable>(); // Kann C++11 range-for über die Werte verwenden: for(const QVariant &v: iterable) {        qDebug() << v;
    } // Kann Iteratoren verwenden:    QMetaAssociation::Iterable::const_iterator it = iterable.begin(); const QMetaAssociation::Iterable::const_iterator end = iterable.end(); for ( ; it != end;++it) {        qDebug() << *it; // The current value
        qDebug() << it.key();
        qDebug() << it.value();
    } }

Siehe auch QMetaAssociation::Iterable.

Dokumentation der Mitgliedsfunktionen

QVariant ConstIterator::key() const

Gibt den Schlüssel zurück, auf den dieser Iterator zeigt.

QVariant ConstIterator::value() const

Gibt den zugeordneten Wert zurück, auf den dieser Iterator zeigt, oder einen ungültigen QVariant, wenn es keinen zugeordneten Wert gibt.

QVariant ConstIterator::operator*() const

Gibt das aktuelle Element zurück, umgewandelt in ein QVariant. Der zurückgegebene Wert ist der zugeordnete Wert am aktuellen Iterator, falls es einen gibt, oder andernfalls der Schlüssel.

int ConstIterator::operator->() const

Gibt das aktuelle Element zurück, das in QVariant::ConstPointer umgewandelt wurde. QVariant::ConstPointer wird in den zugeordneten Wert am aktuellen Iterator aufgelöst, falls es einen gibt, oder andernfalls in den Schlüssel.

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