JavaバージョンのようなハッシュテーブルをC++で実装しようとしています
私はそれがの形を持っていることを望みます
template <class Key, class Value>
class hashtable {
...
}
すぐに、単純なハッシュ関数を使用できるように、Key を数値に変換する必要があることに気付きました。
int h(int hashkey) {
return hashkey%some_prime;
}
しかし、問題は、キーの型が実行時にしか分からないことです。C++ で実行時に Key の型を確認することはできますか? または、このハッシュテーブル クラスを別の型で手動で作成する必要がありますか? それは簡単ですが、醜いです。エレガントなソリューションを知っている人はいますか?