首页 > 其他分享 >迭代器

迭代器

时间:2024-01-05 19:55:27浏览次数:26  
标签:std 10 begin end 迭代 list include

//#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};						
//	a.splice(b.begin(),a);
//	list<int>:: iterator i;
//	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,9,10};
//	list<int>:: iterator i,j;
//	i=a.end();
//	advance(i,-1);						
//	a.splice(b.begin(),a,i);
//	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,9,10};
	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,10,begin,end,迭代,list,include
From: https://www.cnblogs.com/boyeyuan/p/17947983

相关文章

  • 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<<""......
  • 策略迭代与多智能体系统:相似之处与区别
    1.背景介绍策略迭代和多智能体系统都是人工智能领域中的重要研究方向,它们在过去几年中得到了广泛的关注和应用。策略迭代是一种基于反馈的学习方法,通过迭代地更新策略来逐步优化行为,而多智能体系统则是由多个自主、互动的智能体组成的复杂系统。在这篇文章中,我们将从以下几个方面进......
  • 【C++】STL 容器 - set 集合容器 ③ ( set 集合容器常用 api 简介 | 删除元素 | 删除
    文章目录一、删除元素1、删除指定值的元素-erase函数2、删除指定迭代器位置的元素-erase函数3、删除指定迭代器范围的元素-erase函数4、删除集合中的所有元素-clear函数一、删除元素1、删除指定值的元素-erase函数在C++语言的STL标准模板库中,set集合容......
  • 【C++】STL 容器 - set 集合容器 ② ( set 集合容器常用 api 简介 | 使用迭代器进行正
    文章目录一、set集合容器遍历1、使用迭代器进行正向迭代与反向迭代2、代码示例二、set集合容器插入元素1、插入单个元素-insert函数2、插入多个元素-insert函数3、插入指定迭代器范围的元素-insert函数一、set集合容器遍历1、使用迭代器进行正向迭代与反向迭代std:......
  • 【C++】STL 容器 - list 双向链表容器 ② ( list 常用 api 简介 | 首尾 添加 / 删除
    文章目录一、元素操作1、首尾添加/删除元素2、获取首尾元素二、迭代器遍历容器1、正向迭代与反向迭代2、代码示例一、元素操作1、首尾添加/删除元素list双向链表容器提供了push_back、pop_back、push_front和pop_front等一系列用于操作列表元素的成员函数,函......
  • DNS查询的两种方式:递归查询和迭代查询
    1、递归解析 当局部DNS服务器自己不能回答客户机的DNS查询时,它就需要向其他DNS服务器进行查询。此时有两种方式,如图所示的是递归方式。局部DNS服务器自己负责向其他DNS服务器进行查询,一般是先向该域名的根域服务器查询,再由根域名服务器一级级向下查询。最后得到的查询结果返回给......
  • linux 中实现仅对指定目录下的目录或者文件单独进行迭代
     001、测试目录如下,分别包含目录、文件[root@pc1test]#ls##测试目录dir1dir2dir3dir4file1file2file3file4 002、仅对目录进行迭代 a、[root@pc1test]#ls##测试目录dir1dir2di......
  • 算法学习Day17二叉树迭迭迭迭代
    Day17迭迭迭迭代ByHQWQF2023/12/28笔记110.平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树_每个节点_的左右两个子树的高度差的绝对值不超过1。示例1:输入:root=[3,9,20,null,null,15,7]输出:true递归法......
  • 迭代器
    可迭代对象内置有__iter__方法的对象都是可迭代对象,字符串、列表、元组、字典、集合、打开的文件都是可迭代对象:迭代器对象迭代器对象是内置有iter和nexta={'dhy','ddhy','dddhy'}b=iter(a)print(next(b))#dddhyprint(next(b))#dhyprint(next(b))#ddhyfor循环内......
  • 基于源码去理解Iterator迭代器的Fail-Fast与Fail-Safe机制
    原创/朱季谦在Java编程当中,Iterator迭代器是一种用于遍历如List、Set、Map等集合的工具。这类集合部分存在线程安全的问题,例如ArrayList,若在多线程环境下,迭代遍历过程中存在其他线程对这类集合进行修改的话,就可能导致不一致或者修改异常问题,因此,针对这种情况,迭代器提供了两种处......