QMetaSequence::Iterable::ConstIterator Class
class QMetaSequence::Iterable::ConstIteratorQMetaSequence::Iterable::ConstIterator allows iteration over a container in a QVariant. More...
This class was introduced in Qt 6.11.
Public Functions
| QVariant | operator*() const |
| int | operator->() const |
| QVariant | operator[](qsizetype n) const |
Detailed Description
A QMetaSequence::Iterable::ConstIterator can only be created by a QMetaSequence::Iterable 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>()) { QMetaSequence::Iterable iterable = variant.value<QMetaSequence::Iterable>(); // Can use C++11 range-for: for (const QVariant &v : iterable) { qDebug() << v; } // Can use iterators: QMetaSequence::Iterable::const_iterator it = iterable.begin(); const QMetaSequence::Iterable::const_iterator end = iterable.end(); for ( ; it != end; ++it) { qDebug() << *it; } }
Member Function Documentation
QVariant ConstIterator::operator*() const
Returns the current item, converted to a QVariant.
int ConstIterator::operator->() const
Returns the current item, converted to a QVariant::ConstPointer.
QVariant ConstIterator::operator[](qsizetype n) const
Returns the item offset from the current one by n, converted to a QVariant.