QVector vs QList

J'ai une liste de nombres entiers que j'ai besoin pour effectuer une itération sur, mais un tableau est insuffisante.
Quelles sont les différences entre vectors et lists et est-ce que je besoin de savoir avant de choisir un type?

Juste pour être clair, j'ai lu l'intervalle QT docs mais c'est la mesure de ce que je sais:

QList<T>, QLinkedList<T>, et QVector<T> fournissent des fonctionnalités similaires. Voici un aperçu:

  • Pour la plupart des fins, QList est le droit de la classe à utiliser. Son indice de base de l'API est plus pratique que de QLinkedList's itérateur API, et il est généralement plus rapide que QVector raison de la façon dont il stocke les éléments dans la mémoire. Il élargit également à moins de code dans votre fichier exécutable.
  • Si vous avez besoin d'un réel lié liste, avec les garanties de la constante de temps insertions dans le milieu de la liste et les itérateurs d'éléments plutôt que de les index, utilisez QLinkedList.
  • Si vous voulez que les éléments d'occuper adjacentes positions de mémoire, utilisez QVector.
InformationsquelleAutor jcuenod | 2011-07-06