【发布时间】:2020-02-03 14:23:21
【问题描述】:
谁能详细说明在插入以下代码的优先级队列之前如何比较对象。还有优先级队列的构造函数中p(comp)的意义是什么.. 代码--
#include<bits/stdc++.h>
using namespace std;
struct trainer
{ int a, int b; }
bool comp(trainer x,trainer y)
{ return x.a>y.a; }
int main(void)
{
priority_queue<trainer, vector<trainer>, function<bool(trainer,trainer)> > p(comp);
trainer x1,x2,x3;
x1.a=2;x1.b=3;
x2.a=9;x2.b=1;
x3.a=21;x3.b=22;
p.push(x2);p.push(x1);p.push(x3);
}
【问题讨论】:
-
comp是用于比较trainerstruct 的两个对象的函数
标签: c++ constructor priority-queue c++-standard-library