带有两个比较器的C ++优先级队列

时间:2017-05-17 18:48:33

标签: c++ queue comparator

是否可以在C ++中实现具有两个比较器的优先级队列?

以下是示例:

struct Task
{
  int r,p,q;
  int task_number;
};


struct Greater_r
{
  bool operator()(const Task& task_a, const Task& task_b) const
  {
      return task_a.r >= task_b.r;
  }
};

我不仅希望通过" r"但也可以通过" task_number",因为当两个任务r具有相同的值时,优先级队列将随机排序。

0 个答案:

没有答案