STL et C++

tanguy_laverdure Messages postés 34 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 12 mai 2004 - 30 déc. 2003 à 09:37
tanguy_laverdure Messages postés 34 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 12 mai 2004 - 30 déc. 2003 à 15:04
Bonjour,

Quelqu'un saurait me dire comment choisir entre les list, vector, map et deque de la STL.
Je croix comprendre que les temps d'acces sont a peu pres les memes. Vector semble pouvoir etre accedé par un iterator et avec les [] alors que les list sont seulement accessibles par les iterators.

Merci,

3 réponses

cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
30 déc. 2003 à 12:30
Tu peux associer un vector à un tableau.
Une list permet de faire des insertion "derrière et devant", c'est une liste doublement chaînée.
Un deque est un peu comme une liste sauf qu'elle à une efficacité plus proche du vector et que l'on peut y accéder avec [].
La map permet d'associer une clé unique à un élément, c'est un peut comme une fonction f(x)=y à une valeur de x on associe un y.
Y'a aussi les queue, stack, set, bitset, mutlimap, multiset etc..., vas voir sur le site de la STL tu y trouveras des explications plu détaillé.
Bouba
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
30 déc. 2003 à 12:49
Par contre pour les temps d'ccès tu te trompe

pour un list c'est bien plus rapide que pour un vector ou une map
0
tanguy_laverdure Messages postés 34 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 12 mai 2004
30 déc. 2003 à 15:04
Merci pour l'eclairage sur les conteneurs
0
Rejoignez-nous