Добрый день!
Интересно, есть ли теоретическая возможность одним параметром темплейта определить сразу два (и более типа)?
Например, сделав параметром указатель на метод интерфейса, тем самым получить в темплейте как сам интерфейс, так и собственно указатель?
Прямой подход типа
template <void (Interface::method)()> void CallMe() { ...}
не срабатывает, говорит что не знаю шо за Interface, приходится писать
template <class Interface, void (Interface::method)()> void CallMe() { ...}
что кажется слегка излишним, ибо вызов тогда выглядит как:
CallMe<MyInterface, &MyInterface::MyMethod>();
а хотелось бы просто
CallMe<&MyInterface::MyMethod>();