Bonjour je souhaiterai cr�er un tableau de listes de double en c++.
Comment faire !
j'ai pens� � :mais je suis pas sur du toutCode:
1
2
3
4
5
6
7 int ** tab; tab = new int*[n]; for(int i=0; i<n;i++) { tab[i] = new list<double>(); }
Version imprimable
Bonjour je souhaiterai cr�er un tableau de listes de double en c++.
Comment faire !
j'ai pens� � :mais je suis pas sur du toutCode:
1
2
3
4
5
6
7 int ** tab; tab = new int*[n]; for(int i=0; i<n;i++) { tab[i] = new list<double>(); }
pourquoi pas simplement un vector< list<double> > ?
ben en faites je connais mal les vector c pas un genre de listes ?
Pour un tableau de listes, c'est pas simplement?Code:list<double> tab[n];
un vector c'est la version STL du tableau basique...
tu sembles avoir de grosses lacunes en C et en C++, je suppose que tu d�bute, n'h�site pas � aller faire un tour par l� : http://c.developpez.com/cours ;)
Un vector ce n'est pas un tableau du tout.
Et ce qui est retourn� par new non plus d'ailleurs, c'est un pointeur.
un vector EST la repr�sentation Objet la plus basique possible d'un tableau...Citation:
Envoy� par loufoque
C'est exactCitation:
Envoy� par Eusebe
ca dois etre � cause de la fatigue et de la chaleur pour ne pas avoir vu que ct aussi �vident que ca :lol:
merci.
Ps je d�bute pas en c++ ni en c mais je n'ai jamais eu besoin dans une application de autres choses qu'une liste ou un tableau. Peu etre que je me suis compliqu� la vie pour rien aussi :?
enfin je regarderai un peu les conteneurs
le probl�me, c'est que �a, c'est la version C... enfin, si t'as pas besoin d'une taille dynamique... �a va ^^ ;)
Citation:
Envoy� par Swo�g
ben juste un petit list<double>* tab;
et tab = new list<double>[n];
et c'est bon. ;)
Dans ce cas, autant utiliser un vector... c'est plus pratique...
mais il me semble que sur le vector on peu pas acceder directement � un �l�ments ???
je crois qu'il faut passer par un iterator non ?
enfin j'ai lu la doc en diagonale donc je peux me tromper
Si, tu peux. La classe vector d�finit l'op�rateur d'indexation []...Citation:
Envoy� par Dark-Water
ok merci � tous ce soir je me coucherai moins con :lol:
???Citation:
Envoy� par Dark-Water
La gestion de la m�moire sera grandement simplifi�e. Surtout si des exceptions se tapent l'inscruste.Code:std::vector<std::list<double> > tab(n);
vector:
- acc�s direct => O(1)
- retrait/insertion au milieu en O(n)
- retrait en fin en O(1)
- insertion en fin en O(1) si aucun redimensionnement n'est n�c�ssaire
- redimensionnable avec co�t amorti au fil des insertions (il y a une distinction entre l'espace r�serv� et l'espace utilis� � un instant t)
- �l�ments contigus
- g�n�rique et fortement typ�.
Non, �a c'est boost::array.Citation:
Envoy� par Swo�g