RT,蒟蒻才开始接触队列,教练讲优先队列的时候提到了一个操作符重载,蒟蒻对某些地方还是有疑问。
先上一下我要问的代码:
struct node{
int pri;
int value;
friend bool operator <(node n1,node n2){
return n1.pri<n2.pri;
}
};
priority_queue<node>q;
关于这里的疑问如下:
friend是什么?
operator又是啥?
为什么这里的数据类型说明直接填上node不会错?
priority_queue<node>q;
求救