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中的某一个元素。

相关推荐
zhendianluli14 小时前
在 RTX 4090 + Python 3.10 上成功安装 Mamba‑3 的避坑指南
开发语言·python
人还是要有梦想的15 小时前
Qt WebEngine需要MSVC进行编译运行,QT如何用MSVC编译(包含64位和32位)
开发语言·qt·msvc
xxl大卡15 小时前
Redis 主从复制与哨兵模式
java·开发语言
嗝o゚15 小时前
CANN pyasc 工具——Python 接口的算子开发
开发语言·python·cann·pyasc
楼田莉子15 小时前
C++20现代特性:概念与约束
开发语言·c++·后端·学习·c++20
aluluka15 小时前
C++ 20 协程的探索
c++·c++20
重生之小比特15 小时前
【初阶C++】入门基础
开发语言·c++
程序leo源15 小时前
Qt界面优化详解
linux·c语言·开发语言·c++·qt·c#
沙糖桔4515 小时前
多端协同系统中共享资源分配的状态一致性设计
java·开发语言
csbysj202015 小时前
SQLite 删除表
开发语言