Je l'exemple suivant:Retrait une fois de C++ Liste
// remove from list
#include <iostream>
#include <list>
using namespace std;
int main()
{
int myints[]= {17,89,89,7,14};
list<int> mylist (myints,myints+5);
mylist.remove(89);
cout << "mylist contains:";
for (list<int>::iterator it=mylist.begin(); it!=mylist.end(); ++it)
cout << " " << *it;
cout << endl;
return 0;
}
Le résultat est:
17, 7, 14
Le problème est qu'il élimine les deux cas de 89. Y at-il facile façon de simplement supprimer une instance de 89?
effacement nécessite itérateurs – Lorlin
@Lorlin je continue à oublier les choses stl Oo, désolé –