#include<stdio.h> #include<vector> #include<queue> using namespace std; struct node{ int p,dis; node(){} node(int p1,int dis1): p(p1),dis(dis1){} //operator>(const node& oth) const{ return dis>oth.dis; } }; int main(){ priority_queue<node,vector<node>,greater<node>> q; return 0; }
我还妹重载运算符呢,它怎么就编译成功了?