Лучшие stdhash вопросы ИТ разработчиков

  • 14 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Неожиданное столкновение с std :: hash

Я знаю, что хеширование бесконечного числа строк в 32b int должно вызывать коллизии, но я ожидаю от функции хеширования хорошего распределения. Разве не странно, что эти 2 строки имеют одинаковый хеш? size_t hash0 = ...

Задан 01 Nov 2011, 15:19 от relaxxx
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Мой std :: hash для std :: tuples ... Есть улучшения? [закрыто]

Некоторые, возможно, заметили, что std :: hash не поддерживает кортежи. Поэтому я добавил перегрузку, которая только кажетсялучше» чем решение, которое я вид...

Задан 27 Feb 2013, 03:02 от thesaint
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Мой std :: hash для std :: tuples ... Есть улучшения? [закрыто]

Некоторые, возможно, заметили, что std :: hash не поддерживает кортежи. Поэтому я добавил перегрузку, которая кажется «более приятной», чем решение, которое я видел до сих пор. У кого-нибудь есть идеи по дальнейшему сокращению этого ...

Задан 27 Feb 2013, 04:02 от thesaint
  • 20 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Можно ли использовать std :: hash для хеширования указателей на функции?

Может ли C ++ 11std::hash тип будет использоваться для хеширования указателей на функции? Существуетhash частичная специализация определяется как template <typename T> struct hash<T*>;но поскольку указатели на функции отличаются от других типов ...

Задан 01 Nov 2013, 02:54 от templatetypedef
  • 17 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему std :: hash структура вместо функции?

Стандартная библиотека реализует std :: hash как шаблонную структуру, которая специализируется для разных типов. Используется так: #include <iostream> #include <functional> int main() { std::hash<int> hasher; std::cout << hasher(1337) << ...

Задан 24 Nov 2013, 19:20 от Scintillo