C++ 清空隊列(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);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM