成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C++中STLlist使用方法案例-創(chuàng)新互聯(lián)

這篇文章主要介紹了C++中 STL list使用方法案例,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

在游仙等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),游仙網(wǎng)站建設(shè)費用合理。

C++中 STL list詳解

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

2.、示例程序:

#include "stdafx.h" 
#include <iostream> 
#include <list> 
#include <iterator> 
#include <algorithm> 
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<int> list1; 
 copy(num,num+5,back_insert_iterator<list<int>>(list1)); 
 copy(list1.begin(),list1.end(),ostream_iterator<int>(cout," ")); 
 cout<<endl; 
 list1.sort(greater<int>());//5 4 3 2 1 
 copy(list1.begin(),list1.end(),ostream_iterator<int>(cout," ")); 
 cout<<endl; 
 list<int>::iterator it = list1.begin(); 
 while (it != list1.end()) 
 { 
  (*it) += 2; 
  it++; 
 } 
 //7 6 5 4 3 
 list<int>::reverse_iterator re_it = list1.rbegin(); 
 cout<<"從后向前輸出: "; 
 while (re_it != list1.rend()) 
 { 
  cout<<*re_it<<" "; 
  re_it++; 
 } 
 cout<<endl; 
 list1.reverse();// 3 4 5 6 7 
 list1.push_back(8);//3 4 5 6 7 8 
 list1.pop_front();//4 5 6 7 8 
 list1.remove(6);//4 5 7 8 
 list1.remove_if(status);// 4 5 
 list1.resize(4);// 4 5 0 0 
 list1.resize(6,1);// 4 5 0 0 1 1 
 list1.unique();//4 5 0 1 
 copy(list1.begin(),list1.end(),ostream_iterator<int>(cout," ")); 
 cout<<endl; 
 list1.clear(); 
 cout<<"當前l(fā)ist1含有元素個數(shù):"<<list1.size()<<endl; 
 list1.push_back(7);//list1:7 
 list<int> list2(3,2);//2 2 2 
 list2.merge(list1,greater<int>());//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<int>(cout," ")); 
 cout<<endl; 
 system("pause"); 
}

運行結(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++中 STL list使用方法案例內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學(xué)習(xí)!

分享名稱:C++中STLlist使用方法案例-創(chuàng)新互聯(lián)
標題URL:http://jinyejixie.com/article36/dhoepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗手機網(wǎng)站建設(shè)、標簽優(yōu)化、移動網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
三台县| 延川县| 海南省| 车险| 玉门市| 望江县| 惠来县| 东源县| 来凤县| 南康市| 西乌珠穆沁旗| 金沙县| 宁德市| 定州市| 商南县| 呼玛县| 太原市| 罗城| 枣庄市| 昌吉市| 建德市| 米林县| 博野县| 竹溪县| 福贡县| 剑河县| 扎囊县| 栾城县| 斗六市| 香港| 老河口市| 拉孜县| 梧州市| 始兴县| 曲阜市| 界首市| 沭阳县| 中超| 深圳市| 开化县| 志丹县|