我下面舉個例子:從C++列表中刪除一次
// 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個實例?
擦除需要迭代 – Lorlin
@Lorlin我總是忘記東西的STL哦哦,對不起 –