qswl不能用友元

P4779 【模板】单源最短路径(标准版)

YiBoRrui6 @ 2023-01-15 16:08:10

rt 求助神犇 在写伪pair时

AC code:

struct Node
{
    int w, pos;
    bool operator < (const Node &x)const
    {
        return w > x.w;
    }
};

16pts code:

struct Node
{
    int w, pos;
    friend bool operator < (const Node &x, const Node &y) //友元是写在里面的... 
    {
        return y.w > x.w;
    }
};

???求助


by Loser_King @ 2023-01-15 16:12:23

事实上,第一种写法可以写作

    bool operator < (const Node &x)const
    {
        return this -> w > x.w;
    }

这个 this 是左操作数,所以第二种写法应该反过来写。


by YiBoRrui6 @ 2023-01-15 16:22:38

@Loser_King 谢谢神犇 已解决


by YiBoRrui6 @ 2023-01-15 16:23:21

此帖终止 已AC


|