Bonjour, je souhaite supprimer d'un vector tous les �l�ments nuls. J'ai donc fait ceci :
Arriv� au 1e z�ro, la suppression est correctement effectu�e, mais lorsqu'on passe � l'it�ration d'apr�s, il crash au test while(it != v.end())
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 vector<double>::iterator it = v.begin(); while(it != v.end()) { if(fabs(*it) < 1e-10) // on supprime tous les 0 v.erase(it); else it++; }
Pourqouoi est-ce que v.end() n'est pas r��valuer � chaque passage ? Comment faire ?
Merci d'avance
Partager