Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
64ビット整数をハッシュしようとしています。
uint64_t temp = ...; return tr1::hash<uint64_t>(temp);
ただし、エラーが発生します。
error: no matching function for call to ‘std::tr1::hash<long long unsigned int>::hash(uint64_t&)’
なぜこれが機能しないのですか?
hashクラスです。オブジェクトを作成する必要があります。
hash
return std::tr1::hash<uint64_t>()(temp); // ^^^^