Тест на эквивалентность только с оператором меньше?

Скажем, у меня есть два литерала типа ‘T’. Я хотел бы проверить, были ли они эквивалентны, но у типа ‘T’ реализован только оператор «меньше чем». Как бы я мог проверить это в C ++?

5

Решение

Вы можете эмулировать оператор равенства с парой сравнений «меньше чем» и отрицанием:

if (!(t1 < t2) && !(t2 < t1)) {
printf ("t1 and t2 are equivalent");
}
9

Другие решения


По вопросам рекламы [email protected]