天天看點

STL容器——queueSTL容器——queue

STL容器——queue

1、queue概念

  • queue是一種先進先出的資料結構,它有兩個出口,queue容器允許從一端新增元素,從另一端移除元素。
    STL容器——queueSTL容器——queue
  • queue所有元素必須符合“先進先出”的條件,隻有queue頂端元素才可以被取用,是以queue不能進行周遊,也沒有疊代器。

2、queue構造函數

  • queue<T’> queT;//queue采用模闆類實作
  • queue(const queue &queue);//拷貝構造函數
queue<int> queInt;
queue<string> queString;
           

3、queue存取操作

  • push(elem);//在隊尾添加元素
  • pop();//從隊頭移除第一個元素
  • back();//傳回最後一個元素
  • front();//傳回第一個元素
queue<int> queInt;
queInt.push(1);
queInt.push(2);
queInt.push(3);
queInt.pop();//2,3
queInt.back();//3
queue.front();//2
           

4、queue大小操作

  • empty();//判斷隊列是否為空
  • size();//傳回隊列的大小
queue<int> queInt;
queInt.push(1);
queInt.push(2);
queInt.push(3);
if (!queInt.empty)
{
    int Size = queInt.size();
}
           

繼續閱讀