Явные специализации недопустимы в классе. Даже если бы вы могли сделать это частичной специализацией, вы все равно столкнулись бы с проблемой «шаблоны не могут быть виртуальными».
n3290, § 14.5.2 состояния:
Шаблон функции-члена не должен быть виртуальным.
И приводит этот пример:
template <class T> struct AA {
template <class C> virtual void g(C); // error
virtual void f(); // OK
};
Прежде чем утверждать, что шаблоны функций-членов также не учитываются для виртуальных переопределений.