queue的交換,賦值以及初始化


 1 #include<iostream>
 2 #include<queue>
 3 using namespace std;
 4 struct dian{
 5     int x;
 6     int y;
 7 };
 8 /* 為了說明queue里面的數據類型可以通用,隨便定義了一個結構體*/
 9 void print(queue<dian> &q)
10 {
11     while(!q.empty())
12     {
13         cout<<q.front().x<<" "<<q.front().y<<"  ";
14         q.pop();
15     }
16 } 
17 void swap(queue<dian> &q1,queue<dian> &q2)
18 {
19     queue<dian> q3;
20     q3=q1;
21     q1=q2;
22     q2=q3;
23 }
24 int main()
25 {
26     dian a;
27     a.x=6;
28     a.y=7;
29     queue<dian> q1;
30     queue<dian> q2;
31     q1.push(a);
32     for(int i=0;i<10;i++)
33     {
34         q2.push(a);
35     }
36     queue<dian> q3(q2);
37 //    q1=q2;
38 //    q1.swap(q2);
39     swap(q1,q2);
40 //    print(q1);
41 //    cout<<endl; 
42 //    print(q2);
43     print(q3);
44 } 
45 /* 隊列可以直接交換,也可以直接一個隊列等於另一個隊列*/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM