Тест на эквивалентность только с оператором меньше?
Скажем, у меня есть два литерала типа 'T'. Я хотел бы проверить, были ли они эквивалентны, но у типа 'T' реализован только оператор "меньше чем". Как бы я мог проверить это в C++?
1 ответ
Решение
Вы можете эмулировать оператор равенства с парой сравнений "меньше чем" и отрицанием:
if (!(t1 < t2) && !(t2 < t1)) {
printf ("t1 and t2 are equivalent");
}