Можно ли добиться чего-то подобного:
template<typename Signature>
class Test
{
public:
//here I want operator () to respect the signature
};
Test<void(int)> t1; //void operator()(int)
Test<void(int, float)> t2; //void operator()(int, float)
Тип возврата всегда void
.
Я хочу отправить в качестве параметра шаблона подпись функции. Это возможно? Я не могу использовать вариативные шаблоны, поскольку мой компилятор еще не поддерживает эту функцию.