С добавлением operator<=> в С++ 20 я хотел попытаться объяснить, как реализовать этот оператор для тех случаев, когда это не простое сравнение по элементам.
Как бы вы реализовали оператор космического корабля для сравнения optional<T> с optional<U> или U, это случай, когда нам нужно сравнить T с U или сравнить базовые состояния, получив правильный тип возврата? Не существует такого примера в последней статье.