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

相关推荐
wuyk5554 分钟前
Python实战项目01:简易记事本系统
开发语言·python
小小龙学IT12 分钟前
Boost.PFR 开源结构体字段反射库深度解析
c++·开源
程序猿编码15 分钟前
零依赖纯手写:C++ 实现完整神经网络,张量反向传播全打通
c++·神经网络·transformer·大模型推理
码匠许师傅16 分钟前
【C++三方组件】utfcpp:UTF-8 字符串处理避坑
c++
蒸蒸yyyyzwd31 分钟前
八股学习 MVCC 慢查询优化和 read 过程
c++·八股
君顾135 分钟前
本地城市社区家政物业联动系统源码:架构设计与派单联动实战
java·开发语言·健身房
APEX真好玩39 分钟前
把高频传感器(IMU)数据封装进 MP4:FFmpeg 私有数据轨实践
c++
AI编码进化论1 小时前
云IDE介绍:环境模板化、Agent上云,云IDE该怎么选
开发语言·ide·人工智能·团队开发·ai编程
晴天的雨.9921 小时前
[C++算法]盛最多水的容器(双指针算法)
开发语言·c++·算法
泡海椒1 小时前
jquick-pdf 文本元素实战:段落、行内文本、制表符用法详解
java·开发语言·pdf