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;
}