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