在C ++ STL中打印队列的所有元素

打印Queue的所有元素,请执行以下步骤:

  1. 循环运行直到“队列不为空”

  2. 通过使用queue::front()方法打印第一个(最旧的)元素

  3. 删除最旧的元素(执行“ pop”操作以删除该元素)

注意:此过程还将删除队列中的所有元素。下面讨论有效的方法。

1)正常方式

#include <iostream>
#include <queue>
using namespace std;

//主要功能
int main(){
	//声明一个空队列
	queue<int> Q;

	//插入元素
	Q.push(10);
	Q.push(20);
	Q.push(30);
	cout<<"Queue size before printing the elements: "<<Q.size()<<endl;
	cout<<"Queue element are..."<<endl;
	while(!Q.empty()){
		cout<<" "<<Q.front();
		Q.pop();
	}

	cout<<endl;
	cout<<"Queue size after printing the elements: "<<Q.size()<<endl;

	return 0;
}

输出结果

Queue size before printing the elements: 3 
Queue element are... 
 10 20 30
Queue size after printing the elements: 0

注意:查看输出,在打印所有元素后,队列的大小为0,这意味着所有元素都已弹出。