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

相关推荐
zl.rs1 小时前
配置更适合生产环境的coredump
c++
海兰1 小时前
【 Python 量化交易】第3章:金融基础概念
开发语言·python·金融
一木 之林1 小时前
三.C++ 内存管理(进阶)(二)
开发语言·arm开发·c++
吴声子夜歌1 小时前
Java——类、对象及方法(一)
java·开发语言
阿里嘎多学长1 小时前
2026-08-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
DLite2 小时前
开源一个静态类型语言——NLang
c++·编译器·nlang
এ慕ོ冬℘゜2 小时前
JavaScript学习心得:从只会语法,到真正会写业务逻辑
开发语言·javascript·ecmascript
uoKent2 小时前
c++中new和malloc的区别
java·jvm·c++
2601_966949652 小时前
五档盘口数据对量化交易有什么价值?从信号判断到策略风险的完整分析
开发语言·人工智能·python·数据分析·量化·股票数据·quantdash
会周易的程序员2 小时前
aiDgeController 软PLC虚拟机stvm集成测试报告
c++·物联网·架构·集成测试·st·软plc·iec61131