• [^] # Re: Sortie de GCC 3.3.1

    Posté par . En réponse à la dépêche Sortie de GCC 3.3.1. Évalué à 3.

    Tout s'explique ! :-)

    Deux choses :
    1- la STL sous windows n'est pas standard, donc lorsque tu fais un port tu peux t'apercevoir que tu as utilise des trucs pas standard : utilise une implementation standard des STL comme la STLport par exemple.
    2 - evites de parcourir une map avec des iterateurs et de les effacer au fur et a mesure. En effet lorsque tu efface un iterateur d'un container, tu risques de modifier la structure du container, et donc tu invalides tes autres iterateurs : si tu fais des traitements avec des iterateurs non valide, tu vas voir apparaitre des bugs que tu auras du mal a localiser. (memoire corrompu entre autre)

    Dans le cas qui t'interresse, il vaut mieux que tu construise une deuxieme map avec les elements que tu souhaites garder, en dupliquant tes enregistrements. Ensuite tu n'as plus qu'a detruire ta premiere map.