您的位置:首页 > 编程语言 > C语言/C++

C++ 清空队列(queue)的几种方法

2017-09-15 09:40 435 查看

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: