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

相关推荐
liulilittle4 分钟前
XDP to TC : TUN eBPF NAT
c++
花开莫与流年错_10 分钟前
ZeroMQ基本示例使用
c++·消息队列·mq·示例·zeromq
weixin_5375904512 分钟前
《C程序设计语言》练习答案(练习1-13)
c语言·开发语言·c#
橙露23 分钟前
JavaScript 异步编程:Promise、async/await 从原理到实战
开发语言·javascript·ecmascript
qq_4160187243 分钟前
C++中的模板方法模式
开发语言·c++·算法
Rust语言中文社区1 小时前
【Rust日报】用 Rust 重写的 Turso 是一个更好的 SQLite 吗?
开发语言·数据库·后端·rust·sqlite
jyyyx的算法博客2 小时前
KMP 算法
c++·kmp
Edward111111112 小时前
3月17枚举
java·开发语言
Emberone2 小时前
从C到C++:一脚踹开面向对象的大门
开发语言·c++