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.
だから、私は脳死の瞬間を過ごしているので、簡単な質問.. std::hash<std::string>Googleのシティハッシュを使用するためにどのように上書き/置換できますか?
std::hash<std::string>
私の現在のアプローチは、ラッパーを持ち、そのためstd::stringに特化std::hash<>することです。しかし、実質的に同じインターフェースを実装するstd::string必要があり、これを避けたいので、これは苦痛です。
std::string
std::hash<>
既存の特殊化を置き換えることはできません。つまり、置き換えることはできませんstd::hash<std::string>。ただし、コンテナーで別のハッシュ関数オブジェクトを使用できます。たとえば、次のようになります。std::unordered_*
std::unordered_*
std::unordered_map<std::string, T, my_hash> hash_map;