#include<
queue
>:
//佇列(queue)是乙個容器介面卡(container adaptor)型別,被特別設計用來執行於fifo(first-in first-out)場景,在該場景中,只能從容器一端新增(insert)元素,而在另一端提取(extract)元素。template
<
classt,
class
container
=deque
<
t>
>
class
queue
;
滿足上述條件的標準容器有
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是迭代器值型別,後者為常量的迭代器...