Aie, j'avais envisagé de l'implémenter ainsi :
monTypeDeMap::iterator monIterator;
monIterator = maMap.begin();
while (monIterator != maMap.end()){
if (...){
maMap.erase(monIterator);
}
monIterator++;
}
...mais à vous écouter ça n'a pas l'air d'être une bonne idée. J'ai testé sous windows et ça marche... autrement dit, ça ne m'inspire pas confiance du tout :o).
C'est la STL. Au début je trouvais l'abstraction iterateurs/conteneurs/algorithmes géniale, depuis j'en suis un peu revenu. Ça permet de faire des trucs très sioux, mais ça complexifie aussi beaucoup trop des choses qui devraient être simples (comme celle ci).
Je suis tout à fait d'accord, la STL c'est bien, en abuser ça craint.
[^] # Re: Sortie de GCC 3.3.1
Posté par linuxidable . En réponse à la dépêche Sortie de GCC 3.3.1. Évalué à 1.
monTypeDeMap::iterator monIterator;
monIterator = maMap.begin();
while (monIterator != maMap.end()){
if (...){
maMap.erase(monIterator);
}
monIterator++;
}
...mais à vous écouter ça n'a pas l'air d'être une bonne idée. J'ai testé sous windows et ça marche... autrement dit, ça ne m'inspire pas confiance du tout :o).
C'est la STL. Au début je trouvais l'abstraction iterateurs/conteneurs/algorithmes géniale, depuis j'en suis un peu revenu. Ça permet de faire des trucs très sioux, mais ça complexifie aussi beaucoup trop des choses qui devraient être simples (comme celle ci).
Je suis tout à fait d'accord, la STL c'est bien, en abuser ça craint.