Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+中bool算子和rhs的C#等价物+; 我试图把C++代码转换成C语言,我的代码的这部分有点混乱。我想知道是否有人帮助我理解它的功能,以及它在c#中的等价物 struct解决方案 { std::向量y; bool操作符_C#_C++_Boolean_Operator Keyword - Fatal编程技术网

C+中bool算子和rhs的C#等价物+; 我试图把C++代码转换成C语言,我的代码的这部分有点混乱。我想知道是否有人帮助我理解它的功能,以及它在c#中的等价物 struct解决方案 { std::向量y; bool操作符

C+中bool算子和rhs的C#等价物+; 我试图把C++代码转换成C语言,我的代码的这部分有点混乱。我想知道是否有人帮助我理解它的功能,以及它在c#中的等价物 struct解决方案 { std::向量y; bool操作符,c#,c++,boolean,operator-keyword,C#,C++,Boolean,Operator Keyword,代码重载这是操作符重载仅供参考…谢谢你的回答。我应该定义重载还是程序创建它?我不确定,如果我理解你的问题。我希望编辑我的答案会有所帮助。 struct Solution { std::vector<double> y; bool operator<(const Solution& rhs) const { if (y < rhs.y) return true; return false

代码重载
这是操作符重载仅供参考…谢谢你的回答。我应该定义重载还是程序创建它?我不确定,如果我理解你的问题。我希望编辑我的答案会有所帮助。
struct Solution
{
    std::vector<double> y;
    bool operator<(const Solution& rhs) const
    {
        if (y < rhs.y)
            return true;
        return false;
    };
}
solution1 < solution2
solution1.y < solution2.y
struct Solution
{
    private double y;

    public static bool operator <(Solution a, Solution b)
    {
        return a.y < b.y;
    }

    public static bool operator >(Solution a, Solution b)
    {
        return a.y > b.y;
    }
}