首页 > 其他分享 >list容器&迭代器应用

list容器&迭代器应用

时间:2024-01-05 19:56:51浏览次数:40  
标签:std 容器 begin main end 迭代 list include

 1.

#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.

#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.

#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,容器,begin,main,end,迭代,list,include
From: https://www.cnblogs.com/wangyueshuo/p/17947971

相关文章

  • list
    //#include<iostream>//#include<list>//usingnamespacestd;//intmain(){//list<int>a={1,2,3};//list<int>b={4,5,6};//list<int>::iteratori,j;//j=a.end();//advance(j,-1);//b.splice(b.be......
  • 迭代器
    //#include<iostream>//#include<list>//usingnamespacestd;//intmain(){// list<int>a={1,2,3,4,5};// list<int>b={6,7,8,9,10}; // a.splice(b.begin(),a);// list<int>::iteratori;// for(i=b.begin();i!=b.end();i+......
  • 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<<""......
  • 通过模板类实现一个简单的vector容器
    什么是模板模板分为类模板和函数模板,关键字为template,基本的声明形式如下:template<classT>;//也可以写成这样template<typenameT>class和typename在声明模板参数时的用法是相似的,一般情况下可以互换但在成员模板内部访问嵌套类型时,需要使用typename。下面举一个例子加以理......
  • 以Docker容器的形式运行GVM-11
    以Docker容器的形式运行GVM-11OpenVAS(OpenVulnerabilityAssessmentSystem)是在nessus基础上发展起来的一个开源的漏洞扫描程序,其核心部件是一套漏洞测试程序,可以检测远程系统和应用程序中的安全问题。 (一)在ubuntu18系统中安装dockeraptinstalldocker.io //在线安装dockersy......
  • 11、盛水最多的容器
    法一:暴力解法(超时)intmaxArea(vector<int>&height){intmax=0;for(inti=0;i<height.size();i++){for(intj=i+1;j<height.size();j++){intminHeight=min(height[i],height[j]);intcapacity=(j-i......
  • 链表-adlist
    2.链表相关文件adlist.hadlist.c1.定义typedefstructlistNode{structlistNode*prev;structlistNode*next;void*value;}listNode;typedefstructlistIter{listNode*next;intdirection;}listIter;typedefstructlist{l......
  • Kubernetes容器运维与编排技术的精髓
    Kubernetes容器运维与编排技术的精髓在当今云原生技术的浪潮中,Kubernetes(简称K8s)无疑是最为引人注目的容器编排工具之一。作为一个强大而灵活的平台,Kubernetes在容器化应用的自动部署、扩展、管理方面展现了其卓越的能力。本篇博文将深度剖析Kubernetes容器运维与编排技术,重点关注......
  • 策略迭代与多智能体系统:相似之处与区别
    1.背景介绍策略迭代和多智能体系统都是人工智能领域中的重要研究方向,它们在过去几年中得到了广泛的关注和应用。策略迭代是一种基于反馈的学习方法,通过迭代地更新策略来逐步优化行为,而多智能体系统则是由多个自主、互动的智能体组成的复杂系统。在这篇文章中,我们将从以下几个方面进......
  • 使用CMakeLists.txt创建一个动态库工程Demo给main程序使用
    主要需求是把hello程序编译动态库,再main程序或者第三方程序执行的时候动态加载。工程目录如下:$ls-al*-rw-r--r--1neuti197609352Oct2019:30CMakeLists.txtinclude:total1drwxr-xr-x1neuti1976090Oct2019:30./drwxr-xr-x1neuti1976090Oct201......