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