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); }
相关文章推荐
- 元素类型C++ 标准模板库STL 队列 queue 使用方法与应用介绍(一)
- C++ 标准模板库STL 队列 queue 使用方法与应用介绍(一)
- C++ 标准模板库STL 优先级队列 priority_queue 使用方法与应用介绍(一)
- C++ 优先队列 priority_queue 的基本使用方法【定义优先级】
- C++ 标准模板库STL 队列 queue 使用方法与应用介绍(一)
- linux中快速清空文件内容的几种方法
- C++之STL(7) queue队列
- 几种C++ std::string和std::wstring相互转换的转换方法
- 定义C/C++全局变量/常量几种方法的…
- C++ - "priority_queue" 优先级队列 简介 及 代码
- C/C++定义全局变量/常量几种方法的区别
- 【C/C++】(转)定义C/C++全局变量/常量几种方法的区别
- c/c++在windows下获取时间和计算时间差的几种方法总结
- 几种c/c++中字符串转整形的方法
- C++STL优先级队列priority_queue
- stack堆栈容器、queue队列容器和priority_queue优先队列容器(常用的方法对比与总结)
- linux几种快速清空文件内容的方法
- C++的STL中队列(queue)的使用说明
- 几种C++ std::string和std::wstring相互转换的转换方法
- C++:CString、TCHAR、WCHAR 字符串等转BSTR的几种方法。