#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main()
{
// 队列
queue<int> q;
// opration
q.push(1); // 往队尾插入元素
q.push(2);
q.pop(); // 弹出队头元素
q.front();
cout << q.front() << endl;
// 清空队列(因为队列无clear()函数
q = queue<int>();
// 大根堆(需要重载小于号)
priority_queue<int> a;
a.push(1); // 插入一个数
a.top(); // 取最大值
a.pop(); // 删除最大值
// 小根堆(需要重载大于号)
priority_queue<int, vector<int>, greater<int>> b;
return 0;
}