- 构造,析构
priority_queue() //默认构造函数,生成一个空的排序队列
priority_queue(const queue&); //拷贝构造函数
priority_queue(const Compare& comp);
//构造生成一个空的priority_queue对象,
//使用comp作为priority_queue的comparison
priority_queue(const value_type* first, const value_type* last);
//带有两个参数的构造函数,
//使用默认的Comparison作为第三个参数
priority_queue& operator=(const priority_queue &);
//赋值运算符重载
c.~priority_queue() //销毁所有元素并释放内存
- ### 常用函数###
empty();//判断是否为空
push(Elem e);//队列尾部增加一元素
pop();//队列头部数据出队
top();//返回头部数据
size();//返回栈中元素个数
- ### 改变排列顺序###
priority_queue < Type, Container, Functional >
如果我们把后面俩个参数缺省的话,优先队列就是大顶堆,
队头元素最大。在很多时候,我们需要的不一定是最大值,
也有