cpp清空queue元素
时间: 2023-08-20 11:05:18 浏览: 118
标志量循环队列出队int deletequeue(seqqueue Q,queueelementtype x).cpp
要清空一个 `std::queue` 中的所有元素,可以使用 `std::queue` 的 `swap()` 函数。具体来说,可以创建一个空的 `std::queue` 并将其与原始队列交换,这样原始队列中的所有元素就会被移动到空队列中,从而清空原始队列。
以下是一个示例代码:
```cpp
#include <queue>
int main() {
std::queue<int> myQueue;
// 添加一些元素到 myQueue
std::queue<int>().swap(myQueue); // 清空 myQueue
return 0;
}
```
在上面的代码中,`std::queue<int>().swap(myQueue)` 表示创建一个临时的、空的队列,并将其与 `myQueue` 交换。由于 `swap()` 操作只会交换队列的内部指针,而不会复制元素,因此这个操作是非常高效的。
阅读全文