首页 > 其他分享 >list

list

时间:2024-01-05 19:56:31浏览次数:25  
标签:std advance begin end list include

//#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;
//    j = a.end();
//    advance(j,-1);
//    b.splice(b.begin(),a,j);
//    for(i = b.begin();i!=b.end();i++){
//        cout<<*i<<" ";
//    }
//    return 0;
//}
//
//#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;
//    j = a.end();
//    advance(j,-1);
//    b.splice(b.begin(),a,j);
//    for(i = b.begin();i!=b.end();i++){
//        cout<<*i<<" ";
//    }
//    return 0;
//}

#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;
}

 

标签:std,advance,begin,end,list,include
From: https://www.cnblogs.com/guoliheng/p/17947973

相关文章

  • list,迭代器例题
    //1#include<bits/stdc++.h>usingnamespacestd;intmain(){ list<int>a={1,2,3,4,5}; list<int>b={6,7,8,9,10}; a.splice(a.end(),b); list<int>::iteratori; for(i=a.begin();i!=a.end();++i){ cout<<*i<<""......
  • 链表-adlist
    2.链表相关文件adlist.hadlist.c1.定义typedefstructlistNode{structlistNode*prev;structlistNode*next;void*value;}listNode;typedefstructlistIter{listNode*next;intdirection;}listIter;typedefstructlist{l......
  • 使用CMakeLists.txt创建一个动态库工程Demo给main程序使用
    主要需求是把hello程序编译动态库,再main程序或者第三方程序执行的时候动态加载。工程目录如下:$ls-al*-rw-r--r--1neuti197609352Oct2019:30CMakeLists.txtinclude:total1drwxr-xr-x1neuti1976090Oct2019:30./drwxr-xr-x1neuti1976090Oct201......
  • SpringBoot中读取yml中配置的list对象的配置项
    场景SpringBoot中通过ConfigurationProperties注解的方式读取application.yml中配置的属性值:SpringBoot中通过ConfigurationProperties注解的方式读取application.yml中配置的属性值_demoenabled:true参考上面获取yml配置文件中简单的配置项的方式。如果需要获取application.yml中......
  • PACS医学影像系统源码,支持Worklist服务,三维影像后处理和分析功能
    PACS/RIS医学影像存储和传输系统,实现从预约、登记、分诊、排队叫号、检查、诊断阅片、报告发布、自助胶片打印等流程化管理。PACS系统应用在医院影像科时,它直接与CT、MR、ECT、DSA和DR等提供DICOM标准图像的医学设备进行软硬对接。该系统应用在超声、内窥镜、病理等科室时,提供视频......
  • 【C++】STL 容器 - list 双向链表容器 ② ( list 常用 api 简介 | 首尾 添加 / 删除
    文章目录一、元素操作1、首尾添加/删除元素2、获取首尾元素二、迭代器遍历容器1、正向迭代与反向迭代2、代码示例一、元素操作1、首尾添加/删除元素list双向链表容器提供了push_back、pop_back、push_front和pop_front等一系列用于操作列表元素的成员函数,函......
  • 【C++】STL 容器 - list 双向链表容器 ① ( 容器特点 | 容器操作时间复杂度 | 构造函
    文章目录一、list双向链表容器简介1、容器特点2、容器操作时间复杂度3、遍历访问5、头文件二、list双向链表容器构造函数1、默认无参构造函数2、创建包含n个相同元素的list双向链表3、使用初始化列表构造list双向链表4、使用另外一个list容器构造list双向链表容器......
  • 【C++】STL 容器 - list 双向链表容器 ③ ( list 常用 api 简介 | 中间位置 插入 / 删
    文章目录一、list双向链表容器的中间位置插入元素1、在指定位置插入1个元素-insert函数2、在指定位置插入n个相同元素-insert函数3、中间位置插入另一个容器的指定范围内的元素-insert函数二、list双向链表容器的中间位置删除元素1、删除容器中所有元素......
  • 【JDK源码】Java中LinkedList的实现
    JDK版本:1.8.0_271基础介绍LinkedList底层数据结构是一个双向链表:链表的每个节点叫做Node,在Node中,prev属性表示前一个节点的位置,next属性表示后一个节点的位置first是双向链表的头节点,它的前一个节点是nulllast是双向链表的尾节点,它的后一个节点是null当链表中没有数据时,fi......
  • 【JDK源码】ArrayList的代码实现
    JDK版本:1.8.0_271基础介绍ArrayList底层数据结构就是一个数组:index表示数组下标,从0开始计数,elementDatda表示数组本身DEFAULT_CAPACITY表示数组的初始化大小,默认是10size表示数组的大小,int类型,没有使用volatile修饰,非线程安全modCount统计当前数组被修改的版本次数,数......