标签:list ++ pre 默认 mes 默认值 empty func base
#include<iostream>
#include<list>
using namespace std;
list<int>list1,list2;
void Creat_List(){
// 空链表
list<int> L0;
// 建一个含个默认值是的元素的链表
list<int> L1(9);
// 建一个含个元素的链表
list<int> L2(5,1);
// 建一个L2的copy链表
list<int> L3(L2);
//建一个含L0一个区域的元素
list<int> L4(L0.begin(), L0.end());
}
void del(){
//删除位置元素
list1.erase(list1.begin());
//删除指定区间所有元素
list1.erase(++list1.begin(),list1.end());
}
void Base_function1(){
//索引首元素
int nRet = list1.front();
//索引尾元素
int Ret = list1.back();
//链尾插入
list1.push_back(4);
//链头插入
list1.push_front(4);
//删链尾
list1.pop_back();
//删链头
list1.pop_front();
}
void Base_function2(){
//清空
list1.clear();
//判空
bool bRet = list2.empty();
//大小
int len=list1.size();
//翻转链表
list1.reverse();
//交换链表
list1.swap(list2);
}
void Merger(){
// 升序
list1.merge(list2); // list1(1,2,3,4,5,6) list2现为空
// 降序
list1.merge(list2, greater<int>()); // list1(6,5,4,3,2,1) list2现为空
}
int main(){
Base_function1();
Merger();
Base_function2();
del();
return 0;
}
标签:list ++ pre 默认 mes 默认值 empty func base
原文地址:https://www.cnblogs.com/yifeianyi/p/12188697.html