list容器&迭代器应用

 1.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include<list>
using namespace std;
int main(){
    list<int> a={1,2,3,4,5};
    list<int> b={6,7,8,9,10};
    list<int>::iterator i;
    a.splice(a.end(),b,b.begin(),b.end());
    for(i=a.begin();i!=a.end();++i){
        cout<<*i<<" ";
    }
    return 0;
}

2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<list>
using namespace std;
int main(){
    list<int> a={1,2,3};
    list<int> b={4,5,6};
    list<int>::iterator i,j;
    i=a.begin();
    j=a.end();
    advance(i,+2);
    b.splice(b.begin(),a,i,j);
    for(i=b.begin();i!=b.end();++i){
        cout<<*i<<" ";
    }
    return 0;
}

3.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<list>
using namespace std;
int main(){
    list<int> a={1,2,3,4,5};
    list<int> b={6,7,8};
    list<int>::iterator i,j;
    i=a.begin();
    j=a.end();
    advance(i,+1);
    advance(j,-1);
    b.splice(b.begin(),a,i,j);
    for(i=b.begin();i!=b.end();++i){
        cout<<*i<<" ";
    }
    return 0;
}

  

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