-4

我已经知道优先级队列默认实现为 C++ 中的 max_priority 队列。但是如何制作一个最小优先级队列,而不是存储每个数字的负数。请帮忙,我找不到语法,如果能找到任何无法使用和理解的语法:(。

4

1 回答 1

3

http://www.cplusplus.com/reference/queue/priority_queue/

使用允许您传递自己的比较对象的构造函数。

模板<类T,类容器=向量,类比较=少>类priority_queue

比较:比较类:这样的类,表达式 comp(a,b),其中 comp 是此类的对象,a 和 b 是容器的元素,如果要在严格条件中将 a 放置在 b 之前,则返回 true弱排序操作。这可以是实现函数调用运算符的类或指向函数的指针。这默认为less,它返回与应用小于运算符相同的结果(a

于 2013-03-11T16:40:01.077 回答