加文

希望是美好的……
随笔 - 0, 文章 - 209, 评论 - 0, 引用 - 0
数据加载中……

list erase

#include <iostream>
#include <list>
#include <algorithm>
#include <numeric>
using namespace std;

template <class T>
void print (list<T>& l)
{
    list<int>::iterator It = l.begin();
    while ( It != l.end() )
    {
        cout << *(It++) << " ";
    }
    cout << endl;
}
//=====================
int main () 
{
    list<int> li(10);
    iota(li.begin(),li.end(),1);

    print(li);
    
    list<int>::iterator It;
    It = find(li.begin(),li.end(),6);

    // erase at the pos It
    li.erase(It);
    print(li);
    
    It = find(li.begin(),li.end(),4);
    
    // erase from beginning to the pos It
    li.erase(li.begin(),It);
    print(li);
    getchar();
    return 0;
}

posted on 2012-04-12 10:56 加文 阅读(240) 评论(0)  编辑 收藏 引用 所属分类: C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理