Общая хеш-функция для всех STL-контейнеров

Я использую std :: unordered_map в своей реализации. Я буду использовать любой из контейнеров STL в качестве ключа. Мне было интересно, можно ли создать универсальную хеш-функцию для любого используемого контейнера.

Этот вопрос в SO предлагает общую функцию печати для всех контейнеров STL. Хотя у вас это может быть, почему у вас не может быть чего-то вроде хеш-функции, которая определяет все? И да, большое беспокойство вызывает то, что он должен быть быстрым и эффективным.

Я думал о том, чтобы сделать простую хеш-функцию, которая преобразует значения ключа в size_t и выполняет простую функцию вроде this .

Можно ли это сделать?

PS: Пожалуйста, не используйте библиотеки boost . Спасибо.

11
задан Community 23 May 2017 в 12:16
поделиться