c++ list方法
时间: 2023-10-08 22:12:58 浏览: 81
C++中list用法
4星 · 用户满意度95%
在C++中,list是一个双向链表的容器,它允许快速的插入和删除操作,但是访问元素的速度较慢。要使用list,需要包含头文件<list>。可以通过下面的代码来定义和使用list:
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int> l1; // 定义一个空的list
list<int> l2(2, 0); // 定义一个有两个元素值为0的list
l1.push_back(1); // 在list末尾插入一个元素
l1.push_back(2);
l2.push_back(3);
l1.merge(l2, greater<int>()); // 合并l1和l2,并按照降序排序
list<int>::iterator iter;
for(iter = l1.begin(); iter != l1.end(); iter++) {
cout << *iter << " "; // 遍历输出list中的元素
}
cout << endl << endl;
if(l2.empty()) {
cout << "l2 变为空 !!"; // 判断list是否为空
}
cout << endl << endl;
return 0;
}
这段代码演示了list的一些常用操作。其中,push_back()函数用于在list末尾插入元素,merge()函数用于合并两个list并按照给定的排序方式进行排序。在遍历list时,可以使用迭代器iterator,通过循环将元素输出。另外,empty()函数可以判断list是否为空。
总之,list是一个很有用的容器,可以用于快速的插入和删除操作,适合于一些需要经常修改数据的场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [C++中list用法详解](https://blog.csdn.net/fengruoying93/article/details/108222992)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [C++中list的使用方法及常用list操作总结](https://download.csdn.net/download/weixin_38528888/13786182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文