priority_queue<int>q;

priority_queue<int>q;
//默认不递增
q.size();//q中有几个元素
q.pop();//删除队首
q.top();//返回队首元素
q.push();//在队列中插入一个元素

//这是由小到大

struct cmp
{
    bool operator ()(int a,int b)const
    {
        return a>b;
    }
};

priority_queue<int,vector<int>,cmp>q;
原文地址:https://www.cnblogs.com/war1111/p/7635121.html