QVariant parece aceptar QList<QVariant>
y no QVector<QVariant>
ni QLinkedList<QVariant>
. ¿Es simplemente porque ve QList
, QVector
y QLinkedList
como estructuras de datos fundamentalmente similares (en un sentido abstracto)?¿Existe alguna razón por la que QVariant solo acepta QList y no QVector ni QLinkedList?
Estoy añadiendo std::vector
a un QVariant
. Si se utiliza sólo el API de Qt y no una conversión manual, esto requiere dos conversiones:
- De
std::vector
aQVector
- De
QVector
aQList
PS: Soy consciente de que puedo añadir std::vector
a QVariant
directamente con this pero creo que en ese caso no sabrá que es un vector de objetos.
Estoy confundido acerca de lo que está preguntando.Primero, analice las listas y vectores de QVariants, y luego discuta el almacenamiento de std :: vector en un QVariant. ¿Hay dos preguntas separadas aquí? – Nathanael
¿Por qué no utilizar un 'boost :: any'? – Puppy
La primera pregunta es el enfoque. La segunda declaración simplemente describe para qué la estoy usando. –