В чем разница между эквивалентностью и равенством в C ++?
Есть очень похожий вопрос Вот. Тем не менее, этот вопрос помечен как математический, пока меня интересует значение в контексте C ++.
Чтобы увидеть термины в контексте: Скотт Мейерс использует их в качестве примера в этом видео.
На cppreference.com я нашел следующую цитату:
Для типов, которые являются и EqualityComparable, и LessThanComparable, стандартная библиотека C ++ делает различие между равенством, которое является значением выражения a == b, и эквивалентностью, которая является значением выражения! (A < б) && ! (Б < а).