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

相关推荐
_wxd6663 分钟前
类与对象 (上) (C++)
c++
江湖中的阿龙8 分钟前
【无标题】
java·开发语言
wjs202411 分钟前
SVG 渐变-放射性
开发语言
聚美智数13 分钟前
食物热量搜索与详情双接口接入实战,轻量化生活服务 API 落地
java·开发语言·生活
basketball61617 分钟前
并查集基础算法总结 C++ 实现
开发语言·c++·算法
凤凰院凶涛QAQ24 分钟前
《C++转Java快速入手系列》String篇:在C++里拼字符串像搬砖,在Java里拼字符串像玩乐高 —— 还是带垃圾回收的那种。
java·开发语言·c++
雪度娃娃26 分钟前
Asio——socket的创建和连接
linux·运维·服务器·c++·网络协议
轻刀快马30 分钟前
讲明白Lambda 表达式的进化史
java·开发语言
故事和你9131 分钟前
洛谷-【图论2-2】最短路3
开发语言·数据结构·c++·算法·动态规划·图论