Bonjour,
J'ai un problème de conception autour des conteneurs, par exemple avec un vector. Je ne comprends pas très bien le niveau de constance en retournant un const vector& par une méthode.
Cela va m'interdire d'utiliser les méthodes d’insertion et de suppression. Qu'en est-il au niveau des éléments du vector ?
Par exemple si mon vector contient des pointeurs, pourrais-je modifier les objets sur lesquels ils pointent ?
Si non, comment faire pour parcourir un conteneur à travers une classe sans renvoyer le conteneur pour éviter une suppression ou insertion ? Dois-je redéfinir un const-iterator en méthode public de ma classe sur mon vector ? Qu'en est-il des performances ?
Je fais peut-être fausse route mais j'ai du mal à saisir le schéma de conception dans ce cas-là:
-pas d'insertion ni de suppression
-possibilité de parcourir le conteneur
-et de modifier les objets à travers les pointeurs(éléments du conteneur)
Partager