3 #include <Core/RaCore.hpp>
16 void hash_combine( std::size_t& seed,
const T& key ) {
18 seed ^= hasher( key ) + 0x9e3779b9 + ( seed << 6 ) + ( seed >> 2 );
22 template <
typename T1,
typename T2>
23 inline std::size_t hash(
const std::pair<T1, T2>& p ) {
24 std::size_t result( 0 );
25 hash_combine( result, p.first );
26 hash_combine( result, p.second );