当前位置: 首页 > news >正文

【C++ list所有函数举例如何使用】

C++ 中的 std::list 是一个双向链表,提供了在列表中添加、删除、访问元素等操作的方法。以下是一些常用的 std::list 函数以及如何使用它们的示例:

  1. push_back(const T& value): 在列表的末尾添加一个值为 value 的元素。
std::list<int> mylist;
mylist.push_back(10);
mylist.push_back(20);
  1. push_front(const T& value): 在列表的开头添加一个值为 value 的元素。
mylist.push_front(5);
  1. front(): 返回列表中第一个元素的引用。
int firstElement = mylist.front();
  1. back(): 返回列表中最后一个元素的引用。
int lastElement = mylist.back();
  1. pop_front(): 删除列表中第一个元素。
mylist.pop_front();
  1. pop_back(): 删除列表中最后一个元素。
mylist.pop_back();
  1. insert(iterator pos, const T& value): 在指定位置 pos 插入一个值为 value 的元素。
std::list<int>::iterator it = mylist.begin();
std::advance(it, 2); // 将迭代器移动到第三个位置
mylist.insert(it, 15); // 在第三个位置插入值为 15 的元素
  1. erase(iterator pos): 删除指定位置 pos 处的元素。
std::list<int>::iterator itToDelete = mylist.begin();
std::advance(itToDelete, 1); // 将迭代器移动到第二个位置
mylist.erase(itToDelete); // 删除第二个元素
  1. clear(): 删除列表中所有元素。
mylist.clear();

这些是 std::list 类中一些常用函数的示例用法。您可以使用这些示例来操作列表,例如添加、删除、访问元素等。请记住,在实际应用中,应该根据具体情况选择合适的函数来操作 std::list,以确保数据结构的正确性和高效性。希望这些示例对您有所帮助。如果您有任何疑问,请随时提出。

http://www.lryc.cn/news/344830.html

相关文章:

  • HTML5(1)
  • 【LAMMPS学习】八、基础知识(6.2)LAMMPS GitHub 教程
  • 专业习惯:避开本地语言,使用通用语言
  • 【Leetcode每日一题】 综合练习 - 逆波兰表达式求值(难度⭐⭐)(73)
  • 2G 3G LTE 5G的区别
  • 《21天学通C++》(第二十章)STL映射类(map和multimap)
  • 5月游戏市场迎来新的体验,网易两款游戏重磅出炉
  • 15_Scala面向对象编程_访问权限
  • LeetCode|700. Search in Binary Search Tree
  • MacOS下载安装JDK8
  • macOS 如何使用Visual Studio Code 编译C++
  • SQLite3简单操作
  • 从“制造”到“智造”:“灯塔”经验助力中国制造业转型升级-转载
  • C++ 容器(二)——容器操作
  • 操作系统——进程控制
  • Marin说PCB之国产电源芯片方案 ---STC2620Q
  • 已解决java.lang.StringIndexOutOfBoundsException: 字符串索引越界异常的正确解决方法,亲测有效!!!
  • 关于实体类注解@Data、@EqualsAndHashCode(callSuper = true)、@Accessors(chain = true)的作用
  • 5.9号模拟前端面试10问
  • vue3 JSX的使用与警告【JSX 元素隐式具有类型 “any“,因为不存在接口 “JSX.IntrinsicElements“】解决办法
  • 一、计算机基础(Java零基础一)
  • 德国著名自动化公司Festo设计了一款仿生蜜蜂,仅重34g,支持多只蜜蜂编队飞行!...
  • 折腾记:C++用开源库Snap7通过S7协议连接西门子PLC
  • Android studio 新版本 NewUI toolbar显示快捷按钮
  • 辛普森公式求函数的近似积分【通用计算】
  • 即插即用 | YOLOv8热力图可视化方法详解,揭秘AI如何「看」世界!【附完整源码】
  • 多线程学习D10 收尾了应该
  • ai可以做思维导图吗?当然是可以的!
  • 景源畅信数字:抖音小店的入住门槛大不大?
  • 鸿蒙开发-ArkTS语言-容器-非线性容器