テンプレート化されたクラスを (部分的に) 次のように定義しています。
template <class T> MyClass
{
public:
void DoSomething(){}
};
別のクラスから DoSomething を呼び出したいが、同じ場所にある複数の「T」型に対してこれを実行できる場合、メソッド関数ポインターはクラス型に一意に制約されているため、アイデアに行き詰まります。もちろん、各 MyClass は異なる型であるため、MyClassDoSomething() への関数ポインタを「ポリモーフィック」な方法で格納することはできません。
私のユースケースは、保持クラスに「DoSomething」への関数ポインターのベクトルを格納して、格納されているすべてのクラスを 1 か所から呼び出すことができるようにすることです。
誰か提案はありますか?