私は hash_table の独自の実装を書いています (ただの楽しみです)。一連のハッシュ ルーチンを実装し、ユーザーが ID を使用して 1 つを選択できるようにしたいと考えています。そのために、適切なハッシャーを生成するファクトリを使用したいと思います。ハッシャーはクラス テンプレートです。タイプリストのようなものを使用せずに製品テンプレートのファクトリを記述して、提供されるすべての可能なタイプを指定することは可能ですか? 一番気になるのは商品登録です。
より一般的です。私の製品は:
template <typename X>
class i_prod
{
};
template <typename X>
class c_prod_a : public i_prod {
};
template <typename X>
class c_prod_b : public i_prod {
};
ファクトリもクラス テンプレートです。しかし、登録プロセスを整理する方法は?