подпись функции в качестве параметра шаблона

можно ли добиться что-то вроде этого:

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

тип возвращаемого значения всегда .

я хочу отправить в качестве шаблона параметра функции подписи. это возможно? я не могу использовать шаблоны с переменным числом аргументов, как мой компилятор не поддерживает еще эту функцию.