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

相关推荐
崇山峻岭之间1 分钟前
matlab的高频注入
开发语言·matlab
溪海莘2 分钟前
如何使用uv创建并管理一个新的空白的python项目?
开发语言·python·uv
吾诺4 分钟前
GO 快速升级Go版本
开发语言·redis·golang
YMWM_7 分钟前
conda特定环境打包
开发语言·conda·php
阴暗扭曲实习生13 分钟前
135编辑器开放平台架构解析:企业级富文本接入方案的技术实现
java·开发语言·中间件
XiaoHu020716 分钟前
C/C++数据结构与算法(第二弹)
java·开发语言·数据结构
Chan1619 分钟前
双非 Java 后端首次实习 | 个人经验分享总结
java·开发语言·spring boot·spring·java-ee·intellij-idea
AMoon丶19 分钟前
C++新特性-智能指针
linux·服务器·c语言·开发语言·c++·后端·tcp/ip
草莓熊Lotso28 分钟前
手搓简易 Linux 进程池:从 0 到 1 实现基于管道的任务分发系统
linux·运维·服务器·数据库·c++·人工智能
一方热衷.7 小时前
YOLO26-Seg ONNXruntime C++/python推理
开发语言·c++·python