是什麼 迴圈隊列, FIFO先進先出 怎麼用 初始化 //C11 deque<int> deq{1,2,3,4,5}; //拷貝構造,可以拷貝deque queue<int> que(deq); //100個5 queue<int> que2(100,5); //運算符重載 que2 = que; ...
是什麼
迴圈隊列, 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);