Bonjour, je souhaite supprimer d'un vector tous les �l�ments nuls. J'ai donc fait ceci :

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++;
  }
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())


Pourqouoi est-ce que v.end() n'est pas r��valuer � chaque passage ? Comment faire ?

Merci d'avance