У меня есть шаблонный класс, определенный (частично) как
template <class T> MyClass
{
public:
void DoSomething(){}
};
Если я хочу вызвать DoSomething из другого класса, но иметь возможность сделать это для нескольких типов 'T' в одном месте, я застрял в одной идее, так как указатели на функции метода однозначно связаны с типом класса. Конечно, каждый MyClass - это отдельный тип, поэтому я не могу хранить полиморфные указатели на MyClassDoSomething ().
Мой вариант использования: я хочу сохранить в удерживающем классе вектор указателей на функцию «DoSomething», чтобы я мог вызывать все сохраненные классы из одного места.
У кого-нибудь есть предложения?