当前位置:   article > 正文

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

c++ queue clear

C++中的queue自身是不支持clear操作的,但是双端队列deque是支持clear操作的。

方法一

直接用空的队列对象赋值

  1. queue<int> q1;
  2. // process
  3. // ...
  4. q1 = queue<int>();

方法二

遍历出队列

while (!Q.empty()) Q.pop();

方法三

使用swap,这种是最高效的,定义clear,保持STL容器的标准。

  1. void clear(queue<int>& q) {
  2. queue<int> empty;
  3. swap(empty, q);
  4. }

转载于:https://www.cnblogs.com/zhonghuasong/p/7524624.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/646359
推荐阅读
相关标签
  

闽ICP备14008679号