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