真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中STLlist詳解及簡單實例

C++中 STL list詳解

專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)安定免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

1、List: 內(nèi)部實現(xiàn)是一個雙向鏈表,可以高效的進行插入刪除,但不能夠進行隨機訪問

2.、示例程序:

#include "stdafx.h" 
#include  
#include  
#include  
#include  
using namespace std; 
const int num[5] = {1,3,2,4,5}; 
bool status(const int & value) 
{ 
 return value>6?true:false; 
} 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
 list list1; 
 copy(num,num+5,back_insert_iterator>(list1)); 
 copy(list1.begin(),list1.end(),ostream_iterator(cout," ")); 
 cout<());//5 4 3 2 1 
 copy(list1.begin(),list1.end(),ostream_iterator(cout," ")); 
 cout<::iterator it = list1.begin(); 
 while (it != list1.end()) 
 { 
  (*it) += 2; 
  it++; 
 } 
 //7 6 5 4 3 
 list::reverse_iterator re_it = list1.rbegin(); 
 cout<<"從后向前輸出: "; 
 while (re_it != list1.rend()) 
 { 
  cout<<*re_it<<" "; 
  re_it++; 
 } 
 cout<(cout," ")); 
 cout< list2(3,2);//2 2 2 
 list2.merge(list1,greater());//list2: 7 2 2 2 
 list2.insert(++list2.begin(),3);//list2: 7 3 2 2 2 
 list2.swap(list1);//list1:7 3 2 2 2 list2:empty 
 list1.erase(++list1.begin(),list1.end());// 7 
 copy(list1.begin(),list1.end(),ostream_iterator(cout," ")); 
 cout<

運行結(jié)果圖片:

C++中 STL list詳解及簡單實例

3、List 方法 

list成員

說明

constructor

構(gòu)造函數(shù)

destructor

析構(gòu)函數(shù)

operator=

賦值重載運算符

assign

分配值

front

返回第一個元素的引用

back

返回最后一元素的引用

begin

返回第一個元素的iterator

end

返回最后一個元素的下一位置的iterator

rbegin

返回鏈表最后一元素的后向指針reverse_iterator

rend

返回鏈表第一元素的下一位置的reverse_iterator

push_back

增加一個數(shù)據(jù)到鏈表尾

push_front

增加一個數(shù)據(jù)到鏈表頭

pop_back

刪除鏈表尾的一個元素

pop_front

刪除鏈表頭的一元素

clear

刪除所有元素

erase

刪除一個元素或一個區(qū)域的元素(兩個重載)

remove 

刪除鏈表中匹配值的元素(匹配元素全部刪除)

remove_if

刪除條件滿足的元素(遍歷一次鏈表),參數(shù)為自定義的回調(diào)函數(shù)

empty

判斷是否鏈表為空

max_size

返回鏈表最大可能長度

size

返回鏈表中元素個數(shù)

resize

重新定義鏈表長度(兩重載函數(shù))

reverse

反轉(zhuǎn)鏈表

sort 

對鏈表排序,默認升序

merge

合并兩個有序鏈表并使之有序

splice 

對兩個鏈表進行結(jié)合(三個重載函數(shù)) 結(jié)合后第二個鏈表清空

insert

在指定位置插入一個或多個元素(三個重載函數(shù))

swap

交換兩個鏈表(兩個重載)

unique 

刪除相鄰重復(fù)元素 


感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


本文名稱:C++中STLlist詳解及簡單實例
本文網(wǎng)址:http://weahome.cn/article/gcsgco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部