1 #include<iostream> 2 #include<list> 3 using namespace std; 4 list<int>list1,list2; 5 void Creat_List(){ 6 // 空链表 7 list<int> L0; 8 9 // 建一个含个默认值是的元素的链表 10 list<int> L1(9); 11 12 // 建一个含个元素的链表 13 list<int> L2(5,1); 14 15 // 建一个L2的copy链表 16 list<int> L3(L2); 17 18 //建一个含L0一个区域的元素 19 list<int> L4(L0.begin(), L0.end()); 20 } 21 void del(){ 22 //删除位置元素 23 list1.erase(list1.begin()); 24 25 //删除指定区间所有元素 26 list1.erase(++list1.begin(),list1.end()); 27 } 28 void Base_function1(){ 29 //索引首元素 30 int nRet = list1.front(); 31 32 //索引尾元素 33 int Ret = list1.back(); 34 35 //链尾插入 36 list1.push_back(4); 37 38 //链头插入 39 list1.push_front(4); 40 41 //删链尾 42 list1.pop_back(); 43 44 //删链头 45 list1.pop_front(); 46 } 47 void Base_function2(){ 48 //清空 49 list1.clear(); 50 51 //判空 52 bool bRet = list2.empty(); 53 54 //大小 55 int len=list1.size(); 56 57 //翻转链表 58 list1.reverse(); 59 60 //交换链表 61 list1.swap(list2); 62 } 63 void Merger(){ 64 // 升序 65 list1.merge(list2); // list1(1,2,3,4,5,6) list2现为空 66 // 降序 67 list1.merge(list2, greater<int>()); // list1(6,5,4,3,2,1) list2现为空 68 } 69 int main(){ 70 Base_function1(); 71 Merger(); 72 Base_function2(); 73 del(); 74 return 0; 75 }