Два типа в одном параметре темплейта
От: Cavaler  
Дата: 23.12.08 12:00
Оценка:
Добрый день!

Интересно, есть ли теоретическая возможность одним параметром темплейта определить сразу два (и более типа)?
Например, сделав параметром указатель на метод интерфейса, тем самым получить в темплейте как сам интерфейс, так и собственно указатель?

Прямой подход типа
template <void (Interface::method)()> void CallMe() { ...}

не срабатывает, говорит что не знаю шо за Interface, приходится писать
template <class Interface, void (Interface::method)()> void CallMe() { ...}

что кажется слегка излишним, ибо вызов тогда выглядит как:
CallMe<MyInterface, &MyInterface::MyMethod>();

а хотелось бы просто
CallMe<&MyInterface::MyMethod>();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.