priority_queue用法备注
一个简单的水果价格排序;以及一个int的测试
#include <iostream>
#include <vector>
#include <math.h>
#include <set>
#include <queue>
#include <map>
using namespace std;
struct fruit{
string name;
int price;
friend bool operator<(fruit f1,fruit f2){
return f1.price>f2.price;
}
}f1,f2,f3;
int main(int argc, const char * argv[]) {
//queue<int>q;
priority_queue<fruit>q;
priority_queue<int,vector<int>,greater<int>>q2;//---默认大的优先,这句优先小的
f1.name="桃子";
f1.price=3;
f2.name="栗子";
f2.price=4;
f3.name="苹果";
f3.price=1;
q.push(f1);
q.push(f2);
q.push(f3);
cout<<q.top().name<<" "<<q.top().price<<endl<<"============\n";
q2.push(3);
q2.push(4);
q2.push(1);
cout<<q2.top()<<endl;
return 0;
}