#include<iostream> #include<cstdio> #include<queue> using namespace std; struct point{ int x,y; int times; friend bool operator < (point a, point b) { return a.times > b.times; //重载小于号使得小的先出队列 } }; int main() { //普通队列及其操作 queue<int> q1; queue<double> q2; int x=1; q1.push(x); q1.pop(); q1.front(); q1.back(); q1.empty(); q1.size(); //优先队列及其操作 priority_queue<int> q3; priority_queue<point> q4; priority_queue<int, vector<int>, greater<int> > q5; q3.empty(); q3.size(); q3.pop(); q3.top(); q3.push(x); return 0; }