three-way comparison c++

#include <iostream>

class MyClass {
public:
    int value;

    MyClass(int val) : value(val) {}

    auto operator<=>(const MyClass& other) const {
        return value <=> other.value;
    }
};

int main() {
    MyClass obj1(5);
    MyClass obj2(10);

    auto result = obj1 <=> obj2;

    if (result < 0) {
        std::cout << "obj1 is less than obj2";
    } else if (result > 0) {
        std::cout << "obj1 is greater than obj2";
    } else {
        std::cout << "obj1 is equal to obj2";
    }

    return 0;
}