STL學習筆記12 特殊容器queue

2021-09-30 14:39:59 字數 834 閱讀 8465

在標頭檔案中定義

namespace

std

queue就是資料結構裡佇列的實現,先進先出。定義中的第二個引數用來定義queue內部存放元素的實際容器,可以是任何序列式容器,預設容器為deque。

實際上queue也只是很單純地把各項操作轉化為內部容器的對應呼叫。

//將乙個元素置入queue內

front()

//返回queue內頭部元素

back()

//返回queue內尾部元素

pop()

//從queue中移除元素

需要注意的是,pop()移除下乙個元素,但並不將它返回,而front()和back()返回元素的值,但不刪除它。

#include 

#include

#include

using

namespace

std;

int main()

these are four

words!

number

of elements in

the queue: 0

STL特殊容器之stack

stack是一種先進後出 filo 的資料結構,它只有乙個出口。stack允許新增元素 移除元素 取得棧頂元素,除了棧頂元素,取不到其他元素,即棧不允許遍歷,也不提供迭代器。deque作為stack的底層容器,可以輕易的形成乙個stack。因此,sgi stl以deque作為預設情況下的stack的...

STL學習筆記 map multimap容器

簡介 map是標準的關聯式容器,乙個map是乙個鍵值對的序列,即 key,value 提供基於key的快速檢索能力 map中key的值是唯一的。map中的元素按照一定的順序排列,元素插入是按照排序規則插入的,不能指定位置插入 map的具體實現是紅黑樹變體的平衡二叉樹資料結構。插入和刪除比vector...

STL學習筆記 關聯容器

stl中常用的關聯容器有四種 set map mutimap multiset。這四種容器中的元素都是按照鍵有序排列的,因此關聯容器的鍵值必須是可比較的。如果鍵值是基本型別可以直接使用,如果鍵值是自定義型別,需要定義帶有比較謂詞的建構函式map中儲存著一系列的鍵值對兒,每個鍵對應乙個值,鍵類似有索引...