#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;
}