1 #include<cstdio> 2 #include<iostream> 3 #include<list> 4 using namespace std; 5 6 int main() 7 { 8 list<int>l; //创建一个空的list 9 l.assign(4,3); //分配值 10 list<int>L1; 11 L1=l; 12 cout<<l.front()<<endl; 13 cout<<l.back()<<endl; 14 list<int>::iterator ptr; 15 for(ptr=l.begin();ptr!=l.end();++ptr) 16 { 17 cout<<*ptr<<" "; 18 } 19 cout<<endl; 20 l.pop_back(); 21 l.pop_front(); 22 l.push_back(2); 23 l.push_front(1); 24 l.erase(l.begin()); //删除该地址的元素 25 l.remove(3); //remove,把是3的全部删除 26 for(ptr=l.begin();ptr!=l.end();++ptr) 27 { 28 cout<<*ptr<<" "; 29 } 30 cout<<endl; 31 for(int i=0;i<5;i++) 32 { 33 l.push_back(i); 34 } 35 l.sort(); 36 for(ptr=l.begin();ptr!=l.end();++ptr) 37 { 38 cout<<*ptr<<" "; 39 } 40 cout<<endl; 41 l.sort(greater<int>()); 42 for(ptr=l.begin();ptr!=l.end();++ptr) 43 { 44 cout<<*ptr<<" "; 45 } 46 cout<<endl; 47 list<int>l1(5,2); 48 for(ptr=l1.begin();ptr!=l1.end();++ptr) 49 { 50 cout<<*ptr<<" "; 51 } 52 cout<<endl; 53 l1.merge(l,greater<int>()); 54 for(ptr=l1.begin();ptr!=l1.end();++ptr) 55 { 56 cout<<*ptr<<" "; 57 } 58 l1.swap(l); 59 return 0; 60 }