RT,如果我想实现一个同时支持两种比较函数的优先队列,具体的代码应该怎么打?
比如说,我定义一个优先队列 q,在一些情况下我想根据一种比较函数 cmp1 来返回队首元素,另一些情况我想根据另一种比较函数 cmp2 来返回队首元素。
q
cmp1
cmp2
这时候除了自己手打一个堆,有没有别的处理方式?(最好是直接使用 priority_queue 的)
priority_queue