《`struct wyx`》
by Failure_Creator @ 2022-09-27 21:33:15
只能说几乎等价
by Etinorally @ 2022-09-27 21:33:27
operator 是重载了运算符
by TLEWA @ 2022-09-27 21:34:55
而cmp就是一个函数
by TLEWA @ 2022-09-27 21:35:11
@[TLEWA](/user/515129) operator是不是搞了类似优先队列的东西
by William_wyx @ 2022-09-27 21:35:28
你试试把那个cmp丢给priority_queue set一类的,它们就不认cmp
by Etinorally @ 2022-09-27 21:35:32
@[bye_wjx](/user/575994) priority_queue和set不是可以```<int,vector<int>,greater<int> >```吗?
by William_wyx @ 2022-09-27 21:36:30
@[William_wyx](/user/320470) 举个例子,可以这样
```
struct wyx{
int x,y,t;
}b[100010];
bool operator <(wyx a,wyx b){
return a.t<b.t;
}
wyx a,b;
int main() {
cout << a<b;
}
```
by TLEWA @ 2022-09-27 21:36:45
@[TLEWA](/user/515129) 所以这个程序会输出1?
by William_wyx @ 2022-09-27 21:37:22
@[William_wyx](/user/320470) 而且可以定义更多奇怪的运算,比如矩阵乘法重载成乘号
by TLEWA @ 2022-09-27 21:37:32