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

相关推荐
W2303576573几秒前
手写 muduo 库:基于 Reactor 模型打造高性能网络通信框架
c++·reactor·tcp·muduo库
Zhang~Ling4 分钟前
C++ 模板进阶:非类型参数、特化与分离编译深度解析
开发语言·c++
Oj92q85H58 分钟前
如何在Dev-C++中使用TDM-GCC编译项目
linux·开发语言·c++
Chase_______8 分钟前
【Java】String 常量池、== 与 equals 详解:从引用比较到 intern() 一次讲清
java·开发语言
QCzblack9 分钟前
期中考复现
开发语言·python
吃好睡好便好10 分钟前
创建随机矩阵
开发语言·人工智能·线性代数·算法·matlab·矩阵
小poop11 分钟前
STL 入门 + 三道高频面试题
c++
j_xxx404_13 分钟前
Linux线程控制:从用户态控制到内核级克隆全链路解析
linux·运维·服务器·开发语言·c++·ai
不瘦80斤不改名15 分钟前
Javascript中的对象
开发语言·javascript·ecmascript
喵星人工作室17 分钟前
C++火影忍者1.1版本
开发语言·c++·游戏