STL(第三课):list

STL中的list是一个双向链表,它可以动态地将元素插入和删除,提供了许多方便的操作接口。下面我们来讲解一下C++STL list的相关内容。

list的创建比较简单,只需要包含头文件#include<list>,然后使用std::list模板即可声明一个list对象。

cpp 复制代码
#include <list>
using namespace std;

list<int> myList; //声明一个空的int类型list

基本操作:

cpp 复制代码
myList.push_back(value);   //在list后面添加一个元素
myList.push_front(value);  //在list前面添加一个元素
myList.pop_back();         //删除list后面的元素
myList.pop_front();        //删除list前面的元素
myList.insert(iter, value);//在指定位置插入一个元素
myList.erase(iter);        //删除指定位置的元素
myList.clear();            //清空list中所有元素

iter是一个迭代器,代表list中的某一个元素。

相关推荐
子枫秋月2 分钟前
单链表实现全解析
c语言·数据结构·c++
用坏多个鼠标24 分钟前
Nacos和Nginx集群,项目启动失败问题
java·开发语言
满天星830357729 分钟前
【C++】右值引用和移动语义
开发语言·c++·redis·visual studio
消失的旧时光-194337 分钟前
c语言 内存管理(malloc, calloc, free)
c语言·开发语言
歪歪10039 分钟前
在C#中除了按属性排序,集合可视化器还有哪些辅助筛选的方法?
开发语言·前端·ide·c#·visual studio
蜕变的土豆43 分钟前
三、cmake语法-提高篇
c++·软件构建
李高钢1 小时前
c#获取当前程序所在目录避坑
开发语言·数据库·c#
IT北辰1 小时前
用 Python 实现连续数据分组求和并回写
开发语言·python
Yupureki1 小时前
从零开始的C++学习生活 19:C++复习课(5.4w字全解析)
c语言·数据结构·c++·学习·1024程序员节
凤山老林2 小时前
还在用JDK8?JDK8升级JDK11:一次价值千万的升级指南
java·开发语言·jvm·spring boot·后端·jdk