three way comparison operator c++

#include <iostream>
#include <compare>

class MyClass {
public:
    int value;

    auto operator<=>(const MyClass& other) const = default;
};

int main() {
    MyClass obj1{42};
    MyClass obj2{24};

    auto result = obj1 <=> obj2;

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

    return 0;
}