const_iterator Struct

struct QSequentialIterable::const_iterator

The QSequentialIterable::const_iterator allows iteration over a container in a QVariant. More...

This struct was introduced in Qt 5.2.

Detailed Description

A QSequentialIterable::const_iterator can only be created by a QSequentialIterable instance, and can be used in a way similar to other stl-style iterators.

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

 QVariant variant = QVariant::fromValue(intList);
 if (variant.canConvert<QVariantList>()) {
     QSequentialIterable iterable = variant.value<QSequentialIterable>();
     // Can use foreach:
     foreach (const QVariant &v, iterable) {
         qDebug() << v;
     }
     // Can use C++11 range-for:
     for (const QVariant &v : iterable) {
         qDebug() << v;
     }
     // Can use iterators:
     QSequentialIterable::const_iterator it = iterable.begin();
     const QSequentialIterable::const_iterator end = iterable.end();
     for ( ; it != end; ++it) {
         qDebug() << *it;
     }
 }

See also QSequentialIterable.