结构体重载<运算符+优先队列

#include #include using namespace std; struct Item{ int q,p,t; //重要!优先级比较函数,优先级高的先出队 Item(int q=0, int p=0, int t=0):q(q),p(p),t(t) {} bool operator < (const Item &a) const{ return a.ts; int main(){ for(int i = 1; i <= 5; i++){ int a,b,c; scanf("%d%d%d", &a,&b,&c); Item item(a,b,c); s.push(item); } for(int i = 1; i <= 5; i++){ Item v = s.top(); printf("%d %d %d \n", v.q,v.p,v.t); s.pop(); }return 0; }

    推荐阅读