博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 清空队列(queue)的几种方法
阅读量:4223 次
发布时间:2019-05-26

本文共 462 字,大约阅读时间需要 1 分钟。

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

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

方法一

直接用空的队列对象赋值

queue
q1;// process// ...q1 = queue
();

方法二
遍历出队列

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

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

void clear(queue
& q) {    queue
empty;    swap(empty, q);}

 

————————————————
版权声明:本文为CSDN博主「追求卓越583」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/82585383

你可能感兴趣的文章
Struts2中过滤器和拦截器的区别
查看>>
51单片机:led灯闪烁10次后熄灭
查看>>
安卓:okhttp请求,获取返回数据
查看>>
安卓:股票筛选及分析系统
查看>>
Effective Java 学习笔记一 Object的方法
查看>>
使用 ctypes 进行 Python 和 C 的混合编程
查看>>
用scikit-learn学习DBSCAN聚类
查看>>
机器学习:Python实现聚类算法(三)之总结
查看>>
使用sklearn做单机特征工程
查看>>
Python 多线程技巧 用threading.Event代替time.sleep()
查看>>
工具】Cmake与gcc的关系
查看>>
struct中长度为0的数组用途与原理
查看>>
svm笔记
查看>>
C++ 继承&多态
查看>>
C++多继承的观察和7点体会(都是实用派的观点) good
查看>>
python socket编程详细介绍
查看>>
高人对libsvm的经典总结(全面至极)
查看>>
Linux下c语言多线程编程
查看>>
火狐下easyui1.3.*弹出window框定位不到中间解决把办法
查看>>
Hadoop启动报错NoClassDefFoundError: javax/activation/DataSource解决方案
查看>>