21xrx.com
2024-09-20 00:30:14 Friday
登录
文章检索 我的文章 写文章
C++如何清空队列?
2023-07-01 15:12:24 深夜i     --     --
C++ 队列 清空

C++中使用STL的queue库可以轻松地实现队列操作,但在一些情况下,我们需要清空队列中的元素以便重新使用。下面介绍两种清空队列的方法。

方法一:使用循环弹出队列元素

使用while循环和queue的pop()函数,依次弹出队列的元素,直到队列为空。

示例代码:


queue<int> myQueue; // 定义一个int类型的队列

// 向队列中添加元素,这里不做演示

while(!myQueue.empty()){ // 当队列不为空时

  myQueue.pop(); // 弹出队首元素

}

方法二:使用swap()函数

queue库中的swap()函数可以交换两个队列的所有元素,因此可以用一个空队列来交换掉原队列的所有元素,从而清空原队列。

示例代码:


queue<int> myQueue; // 定义一个int类型的队列

// 向队列中添加元素,这里不做演示

queue<int>().swap(myQueue); // 使用空队列来交换掉myQueue所有元素,清空队列

在实际使用中,我们可以根据具体情况选择合适的方法清空队列,保证队列中的元素都被正确清空。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复