#include<bits/stdc++.h>
using namespace std;
int main(){
//创建优先队列的三种最基本方式
priority_queue<int> q;//默认按照升序
priority_queue<int,vector<int>,greater<int> > q2;//从小到大
priority_queue<int,vector<int>,less<int> > q3;//从大到小
//本质使队列
//插入,删除,清空,访问,与队列相同
q.push(5);q.push(6);//插入的数据可以相同,优先队列的优点在于自动调整顺序
q.pop();//删除堆顶
while(!q.empty()) {cout<<q.top()<<endl; q.pop(); } //遍历
//清空操作
while(!q.empty()) q.pop();
return 0;
}