是什么
回圈佇列, FIFO先進先出
怎么用
初始化
//C11
deque<int> deq{1,2,3,4,5};
//拷貝構造,可以拷貝deque
queue<int> que(deq);
//100個5
queue<int> que2(100,5);
//運算子多載
que2 = que;
操作
//隊尾添加元素 (這里只有一個出入口, 就無所謂前后了 也不用什么push_back())
que.push(1);
//彈出隊首的元素
que.pop();
//在隊尾構造并插入新元素
que.emplace("2");
查看狀態類
- ps: stack 和 queue 都是 deque 的特殊情況, 他們不提供迭代器操作, 自然地, 不支持[]訪問
//回傳bool型別,如果為空,回傳1,否則回傳0
que.empty();
//回傳隊首元素的參考
que.front();
//回傳隊尾元素的參考
que.back();
//大小
que.size();
//把兩個佇列的內容交換一下 自己有swap就用自己的
que.swap(que2);
非成員函式多載
//交換內容
swap(que,que2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/550112.html
標籤:其他