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

相关推荐
bubiyoushang8887 小时前
基于遗传算法的LQR控制器最优设计算法
开发语言·算法·matlab
谢尔登7 小时前
深入React19任务调度器Scheduler
开发语言·前端·javascript
hoiii1877 小时前
MATLAB中LSSVM工具包及简单例程详解
开发语言·matlab
mingren_13147 小时前
SDL3配置及基本使用(完整demo)
开发语言·c++·音视频
李可以量化7 小时前
【Python 量化入门】AKshare 保姆级使用教程:零成本获取股票 / 基金 / 期货全市场金融数据
开发语言·python·金融·qmt·miniqmt·量化 qmt ptrade
众创岛7 小时前
使用IIS运行php程序,处理put和delete请求出现405错误
开发语言·php
sycmancia7 小时前
C++——完善的复数类
开发语言·c++
金刚狼887 小时前
在qt creator中创建helloworld程序并构建
开发语言·qt
小二·7 小时前
Go 语言系统编程与云原生开发实战(第21篇)
开发语言·云原生·golang
小二·7 小时前
Go 语言系统编程与云原生开发实战(第20篇)
开发语言·云原生·golang