STL list 使用指南

2021-07-24 07:23:16 字數 1864 閱讀 5906

眾所周知,stl是有封裝好的鍊錶的而且是雙端鍊錶!~現在我們就來談一談list的使用

首先

#incldue 

list

l;

標頭檔案外加申請乙個char形式的list.

對於這個東西我們可以做什麼呢?insert、erase、size、empty都滋磁哦。

定義乙個迭代器

list

::iterator it;

這個迭代器可以做什麼呢?我們可以通過

來實現對整個鍊錶的遍歷。

insert

char temp;

cin >> temp;

l.insert(it,temp);

這三句話的意思是將temp插入到鍊錶當前指向的it的位置。注意,假設你的it指向第乙個,那麼temp是插入到你當前的第乙個之前,而不是之後。若是要插入到第乙個之後,要++it。可以同時插入多個元素。

char a,b,c;

cin>>a>>b>>c;

l.insert(l.begin(),a,b,c);

push_back

push_back跟vector的一樣,向鍊錶後面加入乙個元素,同樣的還有push_front

char temp;

cin >> temp;

l.push_back(temp);

l.push_front(temp);

erase

這裡的erase用處還是蠻大的,可以l.erase(it)來實現刪除it指向的元素,同時也可以l.erase(l.begin(),l.end())來實現區間的刪除。

l.erase(it);

l.erase(l.begin(),l.end());

remove

remove刪除的是匹配的元素。

for example

list

l(a,b,c,d);//宣告乙個含有a,b,c,d四個元素的list

l.remove(a);//從list中刪除a 這樣結果就是引數僅含有b,c,d。

empty

判斷list是否為空

if(l.empty()) 

cout

<<"list is empty!";

else

cout

<<"list isn't empty!";

size

返回值為list的大小

int

size=l.size();

unique

這個東西就比較好玩了,它可以去重

l.unique();
sort

對鍊錶內元素實現排序,預設公升序。

l.sort();
clear

清空鍊錶

l.clear();
pop_back

刪除鍊錶尾部元素,同理pop_front為刪除頭部元素

l.pop_back();

l.pop_front();

錯字什麼的。。不要噴

Ubuntu apt 使用指南

起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...

CImageList使用指南

1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...

CImageList使用指南

cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...