Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1699 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  suppression d'un élément dans un vector

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

suppression d'un élément dans un vector

n°936968
Arrgghh
Posté le 04-01-2005 à 17:19:17  profilanswer
 

Je fais :
 

Code :
  1. vector<int> vecteur;
  2. vector<int>::iterator start;
  3. /*je remplis mon tableau et je l'affiche*/
  4. start=vecteur.begin();
  5. vecteur.erase(start);


 
Ca compile mais ça plante au niveau de la dernière ligne. Qu'en pensez vous ?
 
J'utilise Devc++ sous WinXP.

mood
Publicité
Posté le 04-01-2005 à 17:19:17  profilanswer
 

n°937022
Rits75
to?be:!be
Posté le 04-01-2005 à 17:43:04  profilanswer
 

for(vector<int>::iterator it =  vecteur.begin(); it != vecteur.end(); )  
  {
     it = vecteur.erase(it);
  }

n°937026
Arrgghh
Posté le 04-01-2005 à 17:47:22  profilanswer
 

ca plante aussi ... vraiment je pige pas !

n°937039
Taz
bisounours-codeur
Posté le 04-01-2005 à 17:56:12  profilanswer
 

et bien c'est normal, erase efface l'élément à la position donnée. S'il n'y a pas d'éléménts ... boom

n°937045
nathan_g
Posté le 04-01-2005 à 17:57:45  profilanswer
 

Bon, j'ai essayé avec la dernière version de gcc.
Pour moi, à partir du moment où vecteur contient au moins un élément, ce type d'écriture ne plante pas (ni à la compilation, ni à l'éxécution).
 
Evidemmment, si on reprend ton code tel quel (cad sans remplir vecteur), ça plante, ce qui est normal. En effet, dans un vector vide, les itérateur .begin() et .end() sont égaux et ne pointent vers rien. Il est alors normal que tu ne puisse supprimer un élément qui n'existe pas !

n°937047
Rits75
to?be:!be
Posté le 04-01-2005 à 17:58:08  profilanswer
 

effectivement faudrait voir le  
/*je remplis mon tableau et je l'affiche*/
;)

n°937124
Arrgghh
Posté le 04-01-2005 à 18:46:00  profilanswer
 

ok ça marche, c'était bien les éléments qui ne se remplissaient pas merci !

n°937132
Arrgghh
Posté le 04-01-2005 à 18:52:12  profilanswer
 

une autre question tant qu'on y ait histoire que j'ouvre pas un autre topic pour si peu. J'utilise string pour mes chaines de caractère mais existe t-il une commande spécifique pour une chaine de caractère contenant des espaces ?
 
merci !


Message édité par Arrgghh le 04-01-2005 à 18:52:31
n°937149
Rits75
to?be:!be
Posté le 04-01-2005 à 19:00:36  profilanswer
 

http://www.sgi.com/tech/stl/table_of_contents.html
est ton amis ;)
tu regardes basic_string!

n°937198
Arrgghh
Posté le 04-01-2005 à 19:54:09  profilanswer
 

merci ! :)

mood
Publicité
Posté le 04-01-2005 à 19:54:09  profilanswer
 

n°937725
Arrgghh
Posté le 05-01-2005 à 13:00:58  profilanswer
 

en fait après étude du problème. Le string me prend bien les espaces. C'est quand je fais :
 
cin>>phrase;
 
il ne m'enregistre que le premier mot que je tape dans le terminal. Comment faire pour enregistrer une phrase dans un string avec un cin ?
 
Merci !


Message édité par Arrgghh le 05-01-2005 à 13:01:24
n°937766
Rits75
to?be:!be
Posté le 05-01-2005 à 13:24:15  profilanswer
 

essaie de mettre entre " "!

n°937773
Arrgghh
Posté le 05-01-2005 à 13:29:57  profilanswer
 

non ça ne marche pas il met toujours le premier mot...

n°937774
Lam's
Profil: bas.
Posté le 05-01-2005 à 13:31:52  profilanswer
 

std::getline(flux, chaine);

n°938237
Arrgghh
Posté le 05-01-2005 à 18:04:12  profilanswer
 

Lam's a écrit :

std::getline(flux, chaine);


 
merci ca marche nickel ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  suppression d'un élément dans un vector

 

Sujets relatifs
Debutant :Token et VectorSuppression du plus ancien enregistrement
affichage element swing[ASPX][C#] Création dynamique d'un élément HTML et Event
vector recerche d'occurenceClasse Vector: différence entre at() et [ ] ?
Initialisation d'un vector[JAVA] Vector et différentes classes
Afficher un élément dans une GroupBox[BCC++ 6.0] suppression d'une TStringGrid dynamique
Plus de sujets relatifs à : suppression d'un élément dans un vector


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR