#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版权协议,转载请附上原文出处链接和本声明。