C++ 清空队列(queue)的几种方法
2024-10-19 19:30:24
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);
}
最新文章
- K线图学习
- etcd命令说明 etcd Version: 3.0.15
- JQuery data方法的使用-遁地龙卷风
- Java关于md5加密
- Tomcat需要更改三个端口,才能在一台机器上搭载多个tomcat
- Android APP开发笔记
- C++十进制转换为二进制
- python在一个列表中查找
- OTG驱动分析(二)
- 微软研究院的分布式云计算框架orleans
- Git异常情况汇总
- Python 文本转语音
- Vue(小案例_vue+axios仿手机app)_购物车(计算商品总金额)
- Go命令官方指南【原译】
- MT【52】空间法向量理解直线条数
- Java知多少(47)多重catch语句的使用
- Xianfeng轻量级Java中间件平台:基于RBAC模型实现权限控制的原理
- 汉语拼音转换工具(Python 版)
- 【cs229-Lecture5】生成学习算法:1)高斯判别分析(GDA);2)朴素贝叶斯(NB)
- Vue 框架 笔记
热门文章
- 控制div显示隐藏(有文字图片介绍)
- SQL Server 学习博客分享列表(应用式学习 + 深入理解)
- 梯度下降算法(Gradient Descent)
- No message body writer has been found for class com.alibaba.fastjson.JSONObject, ContentType: */*
- for和foreach的区别
- 机器学习理论基础学习10--- 高斯混合模型GMM
- 两个list对应元素相加
- MVC左边导航,左边内容变,通过AJAX方法实现
- type Props={};
- linux命令:帮助命令