vector<T> tab(n) ou T tab(n) ? - C++ - Programmation
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
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.
Marsh Posté le 25-11-2005 à 11:04:38
ça dépend si n est connu à la compilation en premier lieu
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
Marsh Posté le 25-11-2005 à 12:27:59
ou std::tr1::array / boost::array si la taille est connue à la compilation
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 ?