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);
}

最新文章

  1. K线图学习
  2. etcd命令说明 etcd Version: 3.0.15
  3. JQuery data方法的使用-遁地龙卷风
  4. Java关于md5加密
  5. Tomcat需要更改三个端口,才能在一台机器上搭载多个tomcat
  6. Android APP开发笔记
  7. C++十进制转换为二进制
  8. python在一个列表中查找
  9. OTG驱动分析(二)
  10. 微软研究院的分布式云计算框架orleans
  11. Git异常情况汇总
  12. Python 文本转语音
  13. Vue(小案例_vue+axios仿手机app)_购物车(计算商品总金额)
  14. Go命令官方指南【原译】
  15. MT【52】空间法向量理解直线条数
  16. Java知多少(47)多重catch语句的使用
  17. Xianfeng轻量级Java中间件平台:基于RBAC模型实现权限控制的原理
  18. 汉语拼音转换工具(Python 版)
  19. 【cs229-Lecture5】生成学习算法:1)高斯判别分析(GDA);2)朴素贝叶斯(NB)
  20. Vue 框架 笔记

热门文章

  1. 控制div显示隐藏(有文字图片介绍)
  2. SQL Server 学习博客分享列表(应用式学习 + 深入理解)
  3. 梯度下降算法(Gradient Descent)
  4. No message body writer has been found for class com.alibaba.fastjson.JSONObject, ContentType: */*
  5. for和foreach的区别
  6. 机器学习理论基础学习10--- 高斯混合模型GMM
  7. 两个list对应元素相加
  8. MVC左边导航,左边内容变,通过AJAX方法实现
  9. type Props={};
  10. linux命令:帮助命令