list容器介绍代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<iostream>
#include<list>
#include<algorithm>
using namespace std;
int main(){
    list<int> a;
    int b[]={1,2,3,4};
    list<int> c(b,b+sizeof(b)/sizeof(int));
    a.insert(a.begin(),3,1);
    //队头添加元素
    a.push_front(0);
    //队尾添加元素
    a.push_back(5);
    cout<<"第一个元素="<<a.front()<<endl;
    cout<<"最后一个元素="<<a.back()<<endl;
    //删除头部元素
    a.pop_front();
    //对a进行排序,从小到大排序
    a.sort();
    //删除重复元素
    a.unique();
    cout<<"转移之前,c大小="<<c.size()<<endl;
    //将c转移a之前
    a.splice(a.begin(),c);
    cout<<"转移之后,c大小="<<c.size()<<endl;
    a.sort();
    int b2[]={7,8,9,10};
    list<int> c2(b2,b2+sizeof(b2)/sizeof(int));
    cout<<"转移之前,c2大小="<<c2.size()<<endl;
    a.merge(c2);
    cout<<"转移之后,c2大小="<<c2.size()<<endl;
    //将所有元素反序
    a.reverse();
    //注意i的类型 迭代器
    for(list<int>::iterator i=a.begin();i!=a.end();i++){
        cout<<*i<<"";
    }   
}

  

posted @   王ys  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示