queue:queue清空的方法?
生活随笔
收集整理的這篇文章主要介紹了
queue:queue清空的方法?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++中的queue自身是不支持clear操作的,但是雙端隊列deque是支持clear操作的。
方法一
直接用空的隊列對象賦值
queue<int> q1; // process // ... q1 = queue<int>();方法二
遍歷出隊列
while (!Q.empty()) Q.pop();方法三
使用swap,這種是最高效的,定義clear,保持STL容器的標準。
void clear(queue<int>& q) {queue<int> empty;swap(empty, q); }總結
以上是生活随笔為你收集整理的queue:queue清空的方法?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剑指offer:把只包含质因子2、3和5
- 下一篇: Vector找最大值 最小值