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
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 :
ou cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 /*! type collection of projects */ typedef std::vector<Project> ProjectCollection;
Merci !
Partager