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

相关推荐
qq_25183645724 分钟前
理发管理系统 —— 会员模块
开发语言·前端·python·flask
Dovis(誓平步青云)27 分钟前
几个方案来回选不定?做一个随时切换的候选推荐页
android·java·服务器·开发语言·javascript·数据库·智能化
郝学胜-神的一滴30 分钟前
AI 编程智能体 03:拆解当下主流智能体能力
开发语言·c++·人工智能·python·程序人生·游戏
言乐635 分钟前
Python文字审核模型
开发语言·windows·python·django·pygame
Cc.Y1 小时前
Java零基础入门:方法(函数)深度掌握
java·开发语言
老王爱玩车1 小时前
工具函数——清空输入缓冲区
c语言·开发语言·学习
宵时待雨1 小时前
linux笔记归纳25:多路转接epoll
linux·服务器·网络·c++
奋发向前wcx2 小时前
CSP-J复赛模拟赛1 王晨旭补题 2026.10.2
java·开发语言
周杰伦fans2 小时前
轻量模型高并发推理优化技巧
开发语言·人工智能·c#
Frank_refuel2 小时前
【C++项目】手撕JRpc框架(单机怎么优化到分布式思想)
开发语言·c++