Библиотека Boost предоставляет удобную функцию hash_value, которая по сути просто вызывается:
Насколько я вижу, в C++11 включен std::hash, который очень похож на boost::hash, но не включал std::hash_value. Для этого код приложения должен создать хеш-объект и вызвать его оператор() вместо простого вызова удобной функции. Есть ли какая-то причина, по которой std::hash_value не был стандартизирован?
Подробнее здесь:
https://stackoverflow.com/questions/200 ... ion-in-c11