如何使用C++ STL中的链表list
1.声明链表
list<数据类型> 链表名称;
比如:
list<int> listName; //创建一个空链表listName
list<int> listName1(listName2); //用链表listName2初始化listName1
2.增加链表元素
listName.push_back( sth );
3.插入元素
在指定位置插入3个值为2的元素:
listName.insert(listName.begin(), 3, 2);
4.删除所有值为x的元素
listName.remove( x );
5.通过迭代器遍历元素
list<int>::iterator iter;
for(iter = listName.begin(); iter != listName.end(); iter++)
{
*iter如何如何,这里的iter是指针,需要用到取值;
假如链表成员是类,*iter.fun()不对,需要加括号(*iter).fun才行!
}
通过遍历可以实现删除等操作。
参考链接:
https://www.cnblogs.com/cxq0017/p/6555533.html
如何使用C++ STL中的链表list的更多相关文章
- STL 中的链表排序
		
一直以来学习排序算法, 都没有在链表排序上下太多功夫,因为用得不多.最近看STL源码,才发现,原来即使是链表,也能有时间复杂度为O(nlogn)的算法, 大大出乎我的意料之外,一般就能想到个插入排序. ...
 - C++的标准模板库STL中实现的数据结构之链表std::list的分析与使用
		
摘要 本文主要借助对C++的标准模板库STL中实现的数据结构的学习和使用来加深对数据结构的理解,即联系数据结构的理论分析和详细的应用实现(STL),本文是系列总结的第二篇.主要针对线性表中的链表 ST ...
 - STL中的set容器的一点总结
		
1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构 ...
 - 深入了解STL中set与hash_set,hash表基础
		
一,set和hash_set简介 在STL中,set是以红黑树(RB-Tree)作为底层数据结构的,hash_set是以哈希表(Hash table)作为底层数据结构的.set可以在时间复杂度为O(l ...
 - 【转】 STL中的set容器的一点总结
		
1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构 ...
 - (转)STL中set的用法
		
转载自here 1.关于set map容器是键-值对的集合,好比以人名为键的地址和电话号码.相反地,set容器只是单纯的键的集合.例如,某公司可能定义了一个名为bad_checks的set容器,用于记 ...
 - STL中的单向队列queue
		
转载自:http://blog.csdn.net/morewindows/article/details/6950917 stl中的queue指单向队列,使用时,包含头文件<queue>. ...
 - STL中的set容器的一点总结(转)
		
STL中的set容器的一点总结 1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂 ...
 - C++ STL中的常用容器浅谈
		
STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便我们大家使用.下面,我们就浅谈某些常用的容器.这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点.STL中 ...
 - STL中list用法
		
本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂.不失为STL的入门文章,新手不容错过! 0 前言 1 定义一个list 2 使用list的成员函 ...
 
随机推荐
- (Redis基础教程之九) 如何在Redis中使用Sorted Sets
			
介绍 Redis是一个开源的内存中键值数据存储.在Redis的,排序集合类似于一个数据类型集在这两者都是串的非重复的组.不同之处在于,已排序集中的每个成员都与一个分数相关联,从而可以从最小分数到最大分 ...
 - Apache+JK+Tomcat 负载平衡配置
			
网 上关于 Apache + JK + Tomcat 的集群配置例子很多,按着例子配置下来,基本都能运行,不过,在一些重要的地方却没有进一步的说明.这次公司一个产品就是采用Apache+JK+Tomc ...
 - Git中使用tag
			
什么是tag git仓库的tag是git版本库的一个标记,指向某个commit id标记的快照记录指针,所以,标签也是版本库的一个快照. tag主要用于发布版本的管理,一个当版本发布后,可以为git当 ...
 - 鸿蒙ArkUI-X已更新适配API13啦
			
ArkUI-X 5.0.1 Release版配套OpenHarmony 5.0.1 Rlease,API 13,新增适配部分API 13接口支持跨平台:框架能力进一步完善,支持Android应用非压缩 ...
 - 集成Nacos
			
版本统一:Spring Boot 2.6.11,Spring Cloud 2021.0.4,Spring Cloud Alibaba 2021.0.4.0: Maven 仓库记得配置中央仓库,私服上有 ...
 - 一个使用 WPF 开发的管理系统
			
前言 最近发现有不少小伙伴在学习 WPF,今天大姚给大家分享一个使用 WPF 开发的管理系统,该项目包含了用户登录.人员管理.角色授权.插件管理.职位管理.主页功能(邮件.皮肤.设置)等功能,对于一个 ...
 - C++顺序结构(2)学习任务
			
在坚果云中注册免费个人云盘 一.视频下载存放在规划好的文件夹中,并观看学习 1.变量存储.注释 2.四则运算.输入 3.认识设置DEV-C++ 4.第一个C++程序 5.头文件 6.命名空间 7.co ...
 - Microsoft.Extensions.ServiceDiscovery 的 Consul 实现
			
GitHub地址:https://github.com/vipwan/Biwen.Microsoft.Extensions.ServiceDiscovery.Consul 使用方式 添加 NuGet ...
 - Dapr-6 Dapr 服务调用构建块
			
第 6 章 Dapr 服务调用构建块 https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/serv ...
 - 实用干货分享(3)- Git常用操作干货分享
			
官方学习地址 https://git-scm.com/book/zh/v2 简单的代码提交流程 1. git status 查看工作区代码相对于暂存区的差别: 2. git add . 将当前目录下修 ...