STL學習 入門(1) queue

2021-07-04 19:38:31 字數 1410 閱讀 8531

#include<

queue

>:

// 

template

<

classt,

class

container

=deque

<

t>

>

class

queue

;

佇列(queue)是乙個容器介面卡(container adaptor)型別,被特別設計用來執行於fifo(first-in first-out)場景,在該場景中,只能從容器一端新增(insert)元素,而在另一端提取(extract)元素。

滿足上述條件的標準容器有

std::deque

及 std::list

,如果未特別指定 queue 的底層容器,標準容器 std::deque 將被使用。

any sequence container supporting operations front(), back(), push_back() and pop_front() can be used to instantiate queue. in particular, list and deque can be used.

成員型別

定義value_type

第乙個模板引數 t

container_type

第二個模板引數 container

size_type

container::size_type

reference

container::reference

const_reference

container::const_reference

(constructor)

建立 queue

(destructor)

釋放 queue

operator=

賦值操作

element access:

front

訪問第乙個元素

back

訪問最後乙個元素

capacity:

empty

判斷是否為空

size

返回有效元素個數

modifiers:

push

在容器頂部插入元素

pop移除容器頂部的元素

emplace

c++11

在容器頂部放置插入元素

swap

交換容器的內容

operator==、operator!=、operator<、operator<=、operator>、operator>= 

關係操作符

std::swap

交換兩個佇列的內容

STL學習筆記 queue

queue 佇列容器 queue 佇列也是乙個線性儲存表,與後進先出的堆疊不同,元素資料的插入在表的一端進行,在另一端刪除,從而構成了乙個先進先出 first in first out 表。插入一端稱為隊尾,刪除一端稱為隊首。由於c stl 的佇列泛化,預設使用雙端佇列 deque 來實現,因此,q...

備戰CSP藍橋杯STL 入門學習queue

最簡單的佇列,具有著先進先出的特點,與桟不同,桟的特點為先進後出。在簡單演算法競賽中多用於bfs,即廣度優先搜尋。這裡記錄其與一般簡單型別,結構體,pair結合使用時的情況。queueq1 q1.push 1 q1.push 2 q1.push 3 q1.push 4 遍歷 while q1.emp...

STL學習之queue使用

stl中實現了乙個queue模板,符合單向佇列的fifo 先進先出 規則。queue的實現是基於已有的雙向佇列deque,它的方法不多。bool empty 判斷是否為空,空返回真 size t size 佇列大小 reference,const reference是迭代器值型別,後者為常量的迭代器...