QMetaSequence::Iterable Class
class QMetaSequence::IterableLa clase QMetaSequence::Iterable es una interfaz iterable para un contenedor en un QVariant. Más...
Esta clase se introdujo en Qt 6.11.
Tipos públicos
(since 6.11) class | ConstIterator |
(since 6.11) class | Iterator |
| BidirectionalConstIterator | |
| BidirectionalIterator | |
| ForwardConstIterator | |
| ForwardIterator | |
| InputConstIterator | |
| InputIterator | |
| RandomAccessConstIterator | |
| RandomAccessIterator |
Funciones públicas
Descripción detallada
Esta clase permite varios métodos de acceso a los valores de un contenedor mantenido dentro de un QVariant. Una instancia de QMetaSequence::Iterable se puede extraer de un QVariant si se puede convertir a un QVariantList, o si el contenedor que contiene está registrado utilizando Q_DECLARE_SEQUENTIAL_CONTAINER_METATYPE. La mayoría de los contenedores secuenciales de Qt y algunos de la biblioteca estándar de C++ se registran automáticamente.
QList<int> intLista = {7, 11, 42};QVariant variant = QVariant::fromValue(intList);if (variant.canConvert<QVariantList>()) { QMetaSequence::Iterable iterable = variant.value<QMetaSequence::Iterable>(); // Puede usar C++11 range-for: for(const QVariant &v: iterable) { qDebug() << v; } // Puede utilizar iteradores: QMetaSequence::Iterable::const_iterator it = iterable.begin(); const QMetaSequence::Iterable::const_iterator end = iterable.end(); for ( ; it != end; ++it) { qDebug() << *it; } }
El propio contenedor no se copia antes de iterar sobre él.
Véase también QVariant.
Documentación de tipos de miembros
[alias] Iterable::BidirectionalConstIterator
Expone un const_iterator usando std::bidirectional_iterator_tag.
[alias] Iterable::BidirectionalIterator
Expone un iterador utilizando std::bidirectional_iterator_tag.
[alias] Iterable::ForwardConstIterator
Expone un const_iterator usando std::forward_iterator_tag.
[alias] Iterable::ForwardIterator
Expone un iterador utilizando std::forward_iterator_tag.
[alias] Iterable::InputConstIterator
Expone un const_iterator usando std::input_iterator_tag.
[alias] Iterable::InputIterator
Expone un iterador utilizando std::input_iterator_tag.
[alias] Iterable::RandomAccessConstIterator
Expone un const_iterator usando std::random_access_iterator_tag.
[alias] Iterable::RandomAccessIterator
Expone un iterador utilizando std::random_access_iterator_tag.
Documentación de la función miembro
QVariant Iterable::at(qsizetype idx) const
Devuelve el valor en la posición idx del contenedor.
Nota: Si el contenedor subyacente no proporciona una forma nativa de recuperar un elemento en un índice, este método sintetizará el acceso utilizando iteradores. Este comportamiento está obsoleto y será eliminado en una futura versión de Qt.
Véase también setAt().
void Iterable::setAt(qsizetype idx, const QVariant &value)
Establece el elemento en la posición idx en el contenedor a value.
Véase también at().
© 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.