是否可以在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具有相同的值时,优先级队列将随机排序。