list是STL中的双向链表,支持高效插入删除但不支持随机访问,需通过迭代器或范围for循环遍历,常用操作包括push_back、push_front、erase等,适合频繁修改的场景。

在C++中,list 是 STL(标准模板库)提供的一个双向链表容器,位于 <list> 头文件中。它支持高效地在任意位置插入和删除元素,但不支持随机访问。下面介绍 list 的基本用法和常见的遍历方法。
使用 list 前必须包含对应的头文件:
#include <list>声明一个 list 容器的常见方式:
std::list<int> my_list; // 存储 int 类型的 listlist 提供了丰富的成员函数来操作数据:
立即学习“C++免费学习笔记(深入)”;
示例代码:
my_list.push_back(10);由于 list 不支持下标访问,必须通过迭代器或范围 for 循环来遍历。
方法一:使用正向迭代器
for (std::list<int>::iterator it = my_list.begin(); it != my_list.end(); ++it) {方法二:使用 const_iterator(适用于只读访问)
for (std::list<int>::const_iterator it = my_list.cbegin(); it != my_list.cend(); ++it) {方法三:C++11 范围 for 循环(推荐,简洁)
for (const auto& value : my_list) {方法四:反向遍历(从后往前)
for (auto rit = my_list.rbegin(); rit != my_list.rend(); ++rit) {输出结果:
正向遍历: 0 1 2基本上就这些。list 适合频繁插入删除的场景,但若需要快速访问第 N 个元素,建议使用 vector。掌握迭代器和范围 for 循环是使用 list 的关键。不复杂但容易忽略细节,比如不能用下标直接访问。
以上就是c++++怎么使用list容器_c++ list容器用法与遍历方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号