В Стандарте есть по крайней мере три термина с похожим значением: идентично , равно и эквивалентно .Все это используется при описании алгоритмов.Скажем, std::adjacent_find
:
Поиск в диапазоне [first, last)
двух последовательных идентичных элементов.
Но описание компаратора гласит:
двоичный предикат, который возвращает true, если элементы должны рассматриваться как равные
Когда речь идет об ассоциативных контейнерах, используется слово эквивалент .Для двух элементов a
и b
это означает (примерно) !(a < b) && !(b < a)
.В то время как равно означает a == b
.
Что означает термин идентичный ?Это определено в Стандарте?