question générale sur les conteneurs
Bonjour,
ceci est une question générale sur les conteneurs, une sorte de demande de retour d'expérience.
J'utilise les conteneurs de la bibliothèque standards (std::list, std::map, std::vector) pour gérer des collections d'objets. Je me demande à chaque fois que je crée une collection s'il vaut mieux créer une collection d'objets ou une collection de pointeurs 8O
Je ne pense pas qu'il y est de réponse absolue, mais j'aimerai avoir vos avis éclairés sur la question.
Pour ma part, je tends à privilégier les collections de pointeurs, du moins pour l'instant, parce que je me dis que l'objet à gérer par le conteneur est ainsi de taille plus petite que si j'avais une collection d'objets, enfin pour mes cas.
Donc, vaut-il mieux utiliser ceci :
Code:
1 2 3
|
/*! type collection of projects */
typedef std::vector<Project*> ProjectCollection; |
ou cela :
Code:
1 2 3
|
/*! type collection of projects */
typedef std::vector<Project> ProjectCollection; |
Sachant que je tendrai à privilégier le plus efficace en terme de rapidité d'exécution.
Merci !
:D