Commit fc319202 authored by Arthur O'Dwyer's avatar Arthur O'Dwyer
Browse files

[libc++] Give `MoveOnly` all six comparison operators, not just == and <.

Split out of D93512.
parent 927af4b3
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -32,7 +32,11 @@ public:
    constexpr int get() const {return data_;}

    constexpr bool operator==(const MoveOnly& x) const {return data_ == x.data_;}
    constexpr bool operator!=(const MoveOnly& x) const {return data_ != x.data_;}
    constexpr bool operator< (const MoveOnly& x) const {return data_ <  x.data_;}
    constexpr bool operator<=(const MoveOnly& x) const {return data_ <= x.data_;}
    constexpr bool operator> (const MoveOnly& x) const {return data_ >  x.data_;}
    constexpr bool operator>=(const MoveOnly& x) const {return data_ >= x.data_;}
    TEST_CONSTEXPR_CXX14 MoveOnly operator+(const MoveOnly& x) const
        { return MoveOnly{data_ + x.data_}; }
    TEST_CONSTEXPR_CXX14 MoveOnly operator*(const MoveOnly& x) const