Есть равенство (equality) == .
Есть эквивалентность(equivalence) !(a < b) && !(b < a).
Не очень понимаю, зачем нужна эквивалентность?
Потому что не всё, что эквивалентно — равно. Самый банальный пример: строка «Привет» эквивалентна «привет», если нас интересует их порядок в некотором списке, где не учитывается регистр. Но, очевидно, что эти строки не равны. Есть множество примеров различных сущностей, которые считаются эквивалентными, но не являются равными. В топологии таких примеров полно, например.
Наглядный пример, кроме выше сказанного: std::map<key_type, mapped_type>
Сравнивает свои key_type
компаратором std::less<key_type>
. Чтобы узнать, есть такой ключ, он может делать только сравнение типа !(a < b) && !(b < a).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь написать таймер обратного отсчета времениВ Label lbTimerCountDown должен отображаться текущее состояние времени в виде минуты:секунды "mm:ss"
Как приавильно указать зависимость между дочерними модулями? У меня есть модуль server и clientВторой зависит от первого
Добрый день, Я новичок в программирование, дошёл до изучения JavaFXНо возникли некоторые проблемы