Мне нужно предоставить собственную хэш-функцию для класса шаблонов std :: unordered_set, кажется, просматривая интернет, который мне нужно предоставить функция равенства тоже? это правда? и если да, то мне интересно, почему хэш-ключ нельзя использовать для теста на равенство?Должен ли я предоставить функцию равенства, когда я предоставляю хеш-функцию для std :: unorder_set class
0
A
ответ
0
Хеш-функции могут иметь коллизии (два хеша хэша с одинаковым значением).
+0
Если у вас есть карта' int ', обязательно ... –
Смежные вопросы
- 1. Когда я должен нарушать функцию?
- 2. Должен ли я предоставить новое место GWT?
- 3. std :: shared_ptr - могу ли я использовать знак равенства (=) для инициализации?
- 4. Когда я должен предоставить деструктор для моего класса?
- 5. Должен ли я предоставить FACEBOOK_APP_ID и FACEBOOK_SECRET
- 6. Должен ли я украсить функцию?
- 7. Почему я должен предоставить идентификатор?
- 8. Могу ли я предоставить условие равенства в цикле while?
- 9. Должен ли я рассматривать Portable Class Libraries?
- 10. Должен ли я использовать функцию countif?
- 11. Должен ли я поймать std :: logic_error?
- 12. Должен ли я использовать пространство имен std?
- 13. Должен ли я использовать std :: default_random_engine или использовать std :: mt19937?
- 14. Когда я должен переопределить метод равенства в Java
- 15. Должен ли я выполнять функцию NSDecimalCompact() для каждого созданного NSDecimal?
- 16. Должен ли я дублировать эту функцию? - jQuery
- 17. Должен ли я копировать функцию std :: или я могу всегда ссылаться на нее?
- 18. Должен ли я расширить std :: less для функтора сравнения?
- 19. Android. Должен ли я использовать функцию предпочтения?
- 20. Должен ли я освобождать указатель на функцию?
- 21. Должен ли я предоставить бэкэнс-бобы другое имя, чем класс?
- 22. Должен ли я иметь функцию «установки»/сценарий?
- 23. что же я должен вернуться, когда я вызвать функцию
- 24. Должен ли я использовать std :: shared указатель для передачи указателя?
- 25. Когда я должен использовать класс и когда следует использовать функцию?
- 26. Какое исключение я должен бросить, и должен ли я предоставить сообщение?
- 27. Должен ли я назвать функцию validate throwExceptionIf ...?
- 28. Должен ли я использовать функцию const?
- 29. Должен ли я использовать функцию SQLite3 bind_int?
- 30. Должен ли я использовать функцию Unset для PHP каждый раз, когда я работаю с переменными?
'std :: unordered_set' не является классом –