list容器使用迭代器删除指定元素

/*c++ list容器删除指定元素*/
#include 
#include 
using namespace std;
int main(void)
{
    list  l;
    l.push_back(1);
    l.push_back(2);
    l.push_back(3);

    list::iterator it;
    for(it=l.begin(); it!=l.end(); ){
        if(*it == 2) {
            l.erase(it++);
            continue;
        }
        it++;
    }
    for(it=l.begin(); it!=l.end(); it++){
        cout << *it << " ";
    }
    return 0;
}

 

你可能感兴趣的:(编程)