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