<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > C++隊列queue用法詳解

C++隊列queue用法詳解

發(fā)布人:電子禪石 時(shí)間:2024-03-21 來(lái)源:工程師 發(fā)布文章
一、定義

queue是一種容器轉換器模板,調用#include< queue>即可使用隊列類(lèi)。

一、queue初始化

queue<Type, Container> (<數據類(lèi)型,容器類(lèi)型>)
初始化時(shí)必須要有數據類(lèi)型,容器可省略,省略時(shí)則默認為deque 類(lèi)型

初始化示例
queue<int>q1;
queue<double>q2;  
queue<char>q3;
//默認為用deque容器實(shí)現的queue;
queue<char, list<char>>q1;
//用list容器實(shí)現的queue 

queue<int, deque<int>>q2;
 //用deque容器實(shí)現的queue

注意:不能用vector容器初始化queue

因為queue轉換器要求容器支持front()、back()、push_back()及 pop_front(),

說(shuō)明queue的數據從容器后端入棧而從前端出棧。所以可以使用deque和list對queue初始化,

.而vector因其缺少pop_front(),不能用于queue。

二、queue常用函數1.常用函數
  1. push() 在隊尾插入一個(gè)元素

  2. pop() 刪除隊列第一個(gè)元素

  3. size() 返回隊列中元素個(gè)數

  4. empty() 如果隊列空則返回true

  5. front() 返回隊列中的第一個(gè)元素

  6. back() 返回隊列中最后一個(gè)元素


2.函數運用示例

1:push()在隊尾插入一個(gè)元素

 queue <string> q;
    q.push("first");
    q.push("second");
    cout<<q.front()<<endl;

  輸出 first

2:pop() 將隊列中最靠前位置的元素刪除,沒(méi)有返回值

queue <string> q;
	q.push("first");
	q.push("second");
	q.pop();
	cout<<q.front()<<endl;

  輸出 second 因為 first 已經(jīng)被pop()函數刪掉了

3:size() 返回隊列中元素個(gè)數       

  queue <string> q;
	   q.push("first");
	   q.push("second");
	   cout<<q.size()<<endl;

 輸出2,因為隊列中有兩個(gè)元素

4:empty() 如果隊列空則返回true

queue <string> q;
    cout<<q.empty()<<endl;
    q.push("first");
    q.push("second");
    cout<<q.empty()<<endl;

分別輸出1和0
最開(kāi)始隊列為空,返回值為1(ture);
插入兩個(gè)元素后,隊列不為空,返回值為0(false);

5:front() 返回隊列中的第一個(gè)元素

queue <string> q;
    q.push("first");
    q.push("second");
    cout<<q.front()<<endl;
    q.pop();
    cout<<q.front()<<endl;

第一行輸出first;
第二行輸出second,因為pop()已經(jīng)將first刪除了

6:back() 返回隊列中最后一個(gè)元素

queue <string> q;
q.push("first");
q.push("second");
cout<<q.back()<<endl;

輸出最后一個(gè)元素second

            

原文鏈接:https://blog.csdn.net/KEPROM/article/details/109744379


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: queue

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>