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

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

1 ответ

Решение

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

if (!(t1 < t2) && !(t2 < t1)) {
    printf ("t1 and t2 are equivalent");
}
Другие вопросы по тегам