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

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

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

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

相关推荐
一只旭宝17 分钟前
【C++入门精讲22】常见设计模式
c++·设计模式
在放️2 小时前
Python 爬虫 · 第三方代理接入与合规使用
开发语言·爬虫·python
KANGBboy2 小时前
java知识五(继承)
java·开发语言
c++之路2 小时前
Bazel C++ 构建系列文档(三):构建第一个 C++ 项目
开发语言·c++
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第117题】【并发篇】第17题:线程有几种状态,之间如何转换?
java·开发语言·面试
旖-旎2 小时前
《LeetCode 695 岛屿的最大面积 FloodFill DFS 解法》
c++·算法·力扣·深度优先遍历·floodfill
森G2 小时前
61、信号与槽机制在 TCP 编程中的应用---------网络编程
网络·c++·qt·网络协议·tcp/ip
syagain_zsx3 小时前
STL 之 vector 讲练结合
c++·算法
聚名网3 小时前
域名net,com,cn有区别吗?有哪些不同呢?
服务器·开发语言·php
牛油果子哥q3 小时前
STL set与map底层精讲,红黑树适配原理、有序去重特性、迭代器遍历、API实战与面试核心考点全解
开发语言·数据结构·c++·面试