STL笔记(二)(queue)
作者:
Fatin
,
2022-08-01 18:16:36
,
所有人可见
,
阅读 190
队列的声明(一
#include<iostream>
#include<vector>
#incldue<queue>
int main()
{
queue<int> q;
queue<double> a;
struct Rec
{
int x, y;
};
queue<Rec> b;
priority_queue<int> m;
priority_queue<int,vector<int>,greater<int>> b;
return 0;
}
队列的声明(二
#include<iostream>
#include<vector>
#include<queue>
using namespace std;
int main()
{
queue<int> q;
priority_queue<int> a;
struct smallRec
{
int a,b;
bool operator < (const smallRec& t) const
{
return a < t.a;
}
};
priority_queue<smallRec> d;
struct bigRec
{
int x,y;
bool operator > (const bigRec& t) const
{
return x < t.x;
}
};
return 0;
}
队列的函数操作以及队列的清空
#include<iostream>
#include<vector>
#include<queue>
using namespace std;
int main()
{
queue<int> q;
q.push(1);
q.pop();
q.front();
cout << q.back();
priority_queue<int> a;
a.push(1);
a.top();
a.pop();
q = queue<int> ();
return 0;
}