Le code:error cppcheck: utilisation dangereuse iterator
for(x=abc.begin();x!=abc.end();x++)
{
if(-----)
{
----
abc.erase(x);
}
}
Et l'erreur est :::
utilisation dangereuse iterator
Après effacement du iterator est invalide si le déréférencement ou comparer avec une autre iterator est invalide .
Quelle est la mauvaise utilisation de l'utilisation de la fonction d'effacement dans le code ci-dessus?
Ce correctement évite infirmation, mais attention ... vous allez finir par sauter le 'iterator x' passé les éléments juste après ceux qui sont effacées. – templatetypedef
Ups! Tu as raison. Réponse fixe ... – harper