Sk8yo
Messages postés27Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention16 octobre 2006
-
18 août 2006 à 14:10
Sk8yo
Messages postés27Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention16 octobre 2006
-
19 août 2006 à 21:25
bonjour,
j'utilise une structure map.
je la parcours et j' "erase()" a la volée
est ce que cela est correct ou est ce que je fais une grosse bétise?
parce que une fois mon élagage fait ce qui reste n'est pas tres coherent
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 18 août 2006 à 17:17
"Erasé" à la volé, c'est tjs délicat. Avec les listes, on y arrive en
utilisant une boucle while puisque la fonction erase retourne un
itérateur sur la case suivante, mais quand je regarde le header de map,
la fonction erase retourne rien. Donc je doute que ton itérateur soit
encore valide (l'itérateur en argument est une copie donc aucune chance
de le modifier).
Il me parait plus prudent de stocker les clefs dans une liste et de
répasser une seconde fois apres, mais question performance, ca n'a plus
rien à voir.
Sk8yo
Messages postés27Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention16 octobre 2006 18 août 2006 à 17:46
le probleme etant que je ne paux pas me permettre une deuxieme passe sur mon container
ça me double ma complexité et ce n'est malheuresement pas exeptable