queue的交换,赋值以及初始化

#include<iostream>
#include<queue>
using namespace std;
struct dian{
	int x;
	int y;
};
/* 为了说明queue里面的数据类型可以通用,随便定义了一个结构体*/
void print(queue<dian> &q)
{
	while(!q.empty())
	{
		cout<<q.front().x<<" "<<q.front().y<<"  ";
		q.pop();
	}
} 
void swap(queue<dian> &q1,queue<dian> &q2)
{
	queue<dian> q3;
	q3=q1;
	q1=q2;
	q2=q3;
}
int main()
{
	dian a;
	a.x=6;
	a.y=7;
	queue<dian> q1;
	queue<dian> q2;
	q1.push(a);
	for(int i=0;i<10;i++)
	{
		q2.push(a);
	}
	queue<dian> q3(q2);
//	q1=q2;
//	q1.swap(q2);
	swap(q1,q2);
//	print(q1);
//	cout<<endl; 
//	print(q2);
	print(q3);
} 
/* 队列可以直接交换,也可以直接一个队列等于另一个队列*/

版权声明:本文为weixin_43919102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。