В С++, если вы хотите частично специализировать один метод в классе шаблона, вам нужно специализировать весь класс (как указано, например, в Специализация шаблона одного метода из шаблонного класса с несколькими параметрами шаблона)
Это, однако, становится утомительным в более крупных классах шаблонов с несколькими параметрами шаблона, когда каждый из них влияет на одну функцию. С параметрами N вам нужно специализировать класс 2 ^ N раз!
Однако, с С++ 11, я думаю, что может быть более элегантное решение, но я не уверен, как подойти к нему. Возможно, как-то с enable_if
? Любые идеи?