R.5.10 Операции сравнения на равенство выражение-равенства: выражение-отношения выражение-равенства == выражение-отношения выражение-равенства != выражение-отношенияОперации == (равно) и != (не равно) аналогичны операциям отношения, за исключением того, что их приоритет
11.1.7. Проверка объектов на равенство Все животные равны, но некоторые равнее других. Джордж Оруэлл, «Скотный двор» При написании своих классов желательно, чтобы семантика типичных операций была такой же, как у встроенных в Ruby классов. Например, если объекты класса можно
Сравнение на равенство (Equal) template ‹class InputIterator1, class InputIterator2›bool equal(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2);template ‹class InputIterator1, class InputIterator2, class BinaryPredicate›bool equal(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, BinaryPredicate binary_pred);equal возвращает true, если для каждого итератора i в диапазоне [first1, last1)