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

  FORUM HardWare.fr
  Programmation
  C++

  Iterateur et multimap<>

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Iterateur et multimap<>

n°688794
Ummon
Posté le 31-03-2004 à 18:35:23  profilanswer
 

Hello tout le monde !,
Voila j'utilise un multimap (de la STL) et un itérateur afin de le parcourir, jusqu'ici rien de très spécial.
Mais voila mon problème j'aimerai effacer certains 'champs' du multimap pendant le parcours (erase) mais seulement je ne peux pas sauvegarder  l'itérateur sur le 'champs' d'après puis effacer le courant et reprendre mon parcours là ou j'en étais, cela ne fonctionne pas, sans doute à cause de la repésentation interne en arbre.
 
Est-ce que qqun peux m'aider ?
merci d'avance !

mood
Publicité
Posté le 31-03-2004 à 18:35:23  profilanswer
 

n°688798
Taz
bisounours-codeur
Posté le 31-03-2004 à 18:36:59  profilanswer
 

c'est normal. les modifications invalident les itérateurs.
 
la seule solution, c'est de mémoriser ce que tu veux supprimer.

n°688863
Konar
Posté le 31-03-2004 à 19:28:35  profilanswer
 

ca marche ptet pas pour tous les itérateurs :
 

Code :
  1. for (vector<truc>::iterator i = rien.begin(); i != rien.end(); i++)
  2. {
  3. if (b)
  4.  i = rien.erase(i);
  5. if (i == rien.end())
  6.  break;
  7. }


 
(ca marche avec les vector en tout cas, les autres faut voir)

n°688864
Taz
bisounours-codeur
Posté le 31-03-2004 à 19:30:40  profilanswer
 

sur les séquences, la signature et le comportement de erase diffèrent


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

  Iterateur et multimap<>

 

Sujets relatifs
STL : MultimapSTL - Multimap
multimap ou map de vecteur??[C++] Un vector contenant des iterateur de liste, c'est possible ?
Un itérateur sur un tableau [RESOLU] 
Plus de sujets relatifs à : Iterateur et multimap<>


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