小工具知识网

当前位置: 首页 > 行业知识 > 【c++】list详细讲解

行业知识

【c++】list详细讲解

2026-11-10 01:10:52 来源:互联网转载

> 作者���介:დ旧言~,目前大二,现在学习Java,c,c++,Python等

> 座右铭:松树千年终是朽,槿花一日自为荣。

> 目标:熟悉list库

> 毒鸡汤:你的脸上云淡风轻,谁也不知道你的牙咬得有多紧。

> 望小伙伴们点赞收藏✨加关注哟 

前言

今天咱们学习list,咱们还是依照官网来学习:list::list - C++ Reference (cplusplus.com)

⭐主体

  1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。
  2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。
  3. list与forward_list非常相似:主要不同在于forward_list是单链表,只能单方向迭代。
  4. 与其他的序列式容器相比(array,vector,deque),list在任意位置进行插入、移除元素的执行效率更好。
  5. 与其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的随机访问,比如:要访问list的第6个元素,必须从已知的位置(比如头部或者尾部)迭代到该位置。
  6. list还需要一些额外的空间,以保存每个节点的相关联信息。

咱们按照下面的图来学习list:

list构造

这里就和vector的接口相似,我们这里简单举例就行:

#include#include#includeusing namespace std;int main(){// 构造int类型的空容器list lt1;// 构造含有3个2的int类型容器list lt2(3, 2);  for (auto e : lt2){cout 

上一篇:文件上传总结:用原生解决前端文件上传操作(单个,多个,大文件切片)

下一篇:【送书第三期】强势挑战Java,Kotlin杀回TIOBE榜单Top 20!学Kotlin看哪些书?