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

相关推荐
毕设源码-赖学姐4 分钟前
【开题答辩全过程】以 基于Java的保定理工科研信息管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
派大鑫wink10 分钟前
从零到精通:Python 系统学习指南(附实战与资源)
开发语言·python
JIngJaneIL24 分钟前
基于Java+ vue智慧医药系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
羸弱的穷酸书生35 分钟前
国网 i1协议 python实现
开发语言·python
电子硬件笔记36 分钟前
Python语言编程导论第三章 编写程序
开发语言·python·编辑器
布谷歌36 分钟前
在java中实现c#的int.TryParse方法
java·开发语言·python·c#
cooldream200941 分钟前
当代 C++ 的三大技术支柱:资源管理、泛型编程与模块化体系的成熟演进
开发语言·c++
洲星河ZXH1 小时前
Java,集合框架体系
开发语言·windows
Queenie_Charlie1 小时前
数字去重(set)
数据结构·c++·set
宠..1 小时前
写一个感染型病毒
开发语言·安全·安全性测试