c++ list中erase()操作

来源:互联网 发布:db2数据库的安装使用 编辑:程序博客网 时间:2024/05/09 01:44
#include <list>#include <iostream>int main( ) {   using namespace std;   list <int> c1;   list <int>::iterator Iter;      c1.push_back( 10 );   c1.push_back( 20 );   c1.push_back( 30 );   c1.push_back( 40 );   c1.push_back( 50 );   cout << "The initial list is:";   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )      cout << " " << *Iter;   cout << endl;   c1.erase( c1.begin( ) );   cout << "After erasing the first element, the list becomes:";   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )      cout << " " << *Iter;   cout << endl;   Iter = c1.begin( );   Iter++;   c1.erase( Iter, c1.end( ) );   cout << "After erasing all elements but the first, the list becomes: ";   for (Iter = c1.begin( ); Iter != c1.end( ); Iter++ )      cout << " " << *Iter;   cout << endl;}


#include <iostream>#include <list>using namespace std;int main(){list<int> a;list<int>::iterator Iter;for(int i=0;i<10;i++){a.push_back(i);}cout<<"初始时:"<<endl;for(Iter=a.begin();Iter!=a.end();Iter++){cout<<*Iter<<"     ";}cout<<endl;for(Iter=a.begin();Iter!=a.end();Iter++){if(4==*Iter){a.erase(Iter++);}}cout<<"删除后:"<<endl;for(Iter=a.begin();Iter!=a.end();Iter++){cout<<*Iter<<"     ";}system("pause");return 0;}


(未完待续)

0 0
原创粉丝点击