1. 程式人生 > >C++ list 的用法

C++ list 的用法


C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //list1物件初始為空 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    INTLIST list1; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //list2物件最初有10個值為6的元素 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    INTLIST list2(10,6); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //list3物件最初有3個值為6的元素 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    INTLIST list3(list2.begin(),--list2.end()); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //宣告一個名為i的雙向迭代器 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    INTLIST::iterator i; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //從前向後顯示各list物件的元素 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list2,"list2"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list3,"list3"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //從list1序列後面新增兩個元素 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    list1.push_back(2); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    list1.push_back(4); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1.push_back(2) and list1.push_back(4):"<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //從list1序列前面新增兩個元素 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    list1.push_front(5); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    list1.push_front(7); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1.push_front(5) and list1.push_front(7):"<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //在list1序列中間插入資料 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    list1.insert(++list1.begin(),3,9); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1.insert(list1.begin()+1,3,9):"<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //測試引用類函式 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    cout<<"list1.front()="<<list1.front()<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1.back()="<<list1.back()<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //從list1序列的前後各移去一個元素 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    list1.pop_front(); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    list1.pop_back(); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1.pop_front() and list1.pop_back():"<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //清除list1中的第2個元素 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    list1.erase(++list1.begin()); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1.erase(++list1.begin()):"<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //對list2賦值並顯示 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    list2.assign(8,1); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list2.assign(8,1):"<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list2,"list2"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //顯示序列的狀態資訊 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    cout<<"list1.max_size(): "<<list1.max_size()<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1.size(): "<<list1.size()<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1.empty(): "<<list1.empty()<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //list序列容器的運算 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list3,"list3"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1>list3: "<<(list1>list3)<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    cout<<"list1<list3: "<<(list1<list3)<<endl; 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //對list1容器排序 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    list1.sort(); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    //結合處理 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩
    list1.splice(++list1.begin(), list3); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list1,"list1"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩    put_list(list3,"list3"); 
C++中的list的使用 - 孔替兒 - 替兒的學習小窩}