¿Es posible tener múltiples versiones de la misma clase que difieran solo en el número de argumentos de plantilla que toman?Sobrecarga de clases de plantilla por número de parámetro de plantilla
Por ejemplo:
template<typename T>
class Blah {
public:
void operator()(T);
};
template<typename T, typename T2>
class Blah {
public:
void operator()(T, T2);
};
que estoy tratando de modelar tipo funtor cosas que pueden tomar un número variable de argumentos (hasta el número de diferentes plantillas que se escribieron).
me pregunto si podría hacer algo con TypeListas. – john
@john que sería una buena idea, pero estoy usando MSVC++ 2010 que no los admite. No lo creo. –
Realmente boost :: tuple es probablemente una versión más accesible de la misma idea. Tener una plantilla genérica con un tipo, luego una versión especializada con tuplas para dos, tres, cuatro ... tipos. – john