Практика трехстороннего сравнения в C++
Создайте struct Ticket с int id
и ручным operator<=> по id.
Сравните 100 и 50 через >
и выведите результат.
Объявите struct Coord с int x
и int y, включите operator<=>
как = default. Выведите 1,
если (1, 0) меньше (1, 1).
Запишите struct Note с int key
и std::string body, задайте
operator== как = default.
Проверьте две копии с "hi"
и выведите ==.
Сравните double 1.0 с NaN
через <=>. Выведите 1,
если std::is_neq для результата
истинна.
Объявите struct Token с char sign
и operator<=>, возвращающим
std::weak_ordering после
std::tolower. Выведите ==
для 'M' и 'm'.