Accès aux éléments d'un vector
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)