Возможно ли иметь несколько версий одного и того же класса, которые отличаются только количеством принимаемых им шаблонных аргументов?
Например:
template<typename T>
class Blah {
public:
void operator()(T);
};
template<typename T, typename T2>
class Blah {
public:
void operator()(T, T2);
};
Я пытаюсь моделировать объекты типа functor, которые могут принимать переменное количество аргументов (вплоть до количества различных выписанных шаблонов).