Error del compilador C2651
'tipo de datos': a la izquierda de 'operador' debe haber un tipo class, struct o union
Para usar un parámetro de plantilla como si fuera una clase, especialice la plantilla de clase con una clase en lugar de un tipo entero.