#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main(){
queue<int> q;
// 队列支持操作
q.push(1);//插入一个元素 指在队头插入一个元素
q.pop();//弹出队尾元素
q.front();//返回队头
cout << q.back() << endl;//返回队尾
priority_queue<int> a;//大根堆 也就是优先队列
//优先队列支持操作
a.push(1);//插入一个数
a.top();//取最大值
a.pop();//删除最大值
//!!!注意: 队列是没有clear函数的
//!!!除了队列 优先队列 栈其他所有的stl容器都是有clear函数的 唯独这三个容器没有clear函数
// q.clear();//这玩意儿会报错
//那么没有clear如何清空队列呢? 只要重新初始化就可以了
q = queue<int>();//重新初始化
return 0;
}