vector<T> tab(n) ou T tab(n) ?

vector<T> tab(n) ou T tab(n) ? - C++ - Programmation

Marsh Posté le 24-11-2005 à 17:36:20    

Bonjour,
vector<T> tab(n); ou T tab(n); ?
 
Que vaut-il mieux utiliser quand tab garde une taille fixe ?

Reply

Marsh Posté le 24-11-2005 à 17:36:20   

Reply

Marsh Posté le 24-11-2005 à 18:27:16    

A priori tu pourras faire plus de chose si tu utilises un vector. Donc tout dépend de l'utilisation que tu va faire de tab.
Par exemple l'insert à une position donnée est géré par l'API de vector. Il y a surement d'autres intérêt d'utiliser le vector.
 
Si par contre tu dois simplement remplir ton tab puis faire des accès direct alors le tab est largement suffisant.
 
Stef

Reply

Marsh Posté le 25-11-2005 à 09:45:30    

ca depend peut-etre de la taille aussi ?
si sizeof(T) et n sont grands tu vas vite éclater ta pile avec la 2eme solution.


Message édité par blackgoddess le 25-11-2005 à 09:45:54

---------------
-( BlackGoddess )-
Reply

Marsh Posté le 25-11-2005 à 11:04:38    

ça dépend si n est connu à la compilation en premier lieu

Reply

Marsh Posté le 25-11-2005 à 11:11:30    

Bon j'en conclu que comme T tab[n] ne présente aucun avantage, vaut mieux utiliser vector tout le temps.
Merci pour vos réponses  :hello:

Reply

Marsh Posté le 25-11-2005 à 12:27:59    

ou std::tr1::array / boost::array si la taille est connue à la compilation

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed