次の例があります。
// 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;
}
結果は次のとおりです。
17, 7, 14
これに伴う問題は、89の両方のインスタンスを削除することです。89の1つのインスタンスを削除する簡単な方法はありますか?