специализация класса шаблона с параметром класса шаблона

Скажи, что у меня есть:

template < typename T >
class ClassA 
{
    void doTheStuff (T const * t);
};

template < typename T >
class ClassB
{
    // Some stuff...
};

Я хотел бы специализировать метод doTheStuff для всех экземпляров шаблона ClassB, например:

template 
void ClassA< ClassB< T > >::doTheStuff (ClassB< T > const * t)
{
    // Stuff done in the same way for all ClassB< T > classes
}

Но, конечно, это нет работа. Стыд это я нене знаю, как я мог это сделать.

С визуальной студиейС компилятором я получаю:

 error C2244: 'ClassA::doTheStuff' : unable to match function definition to an existing declaration
 see declaration of 'ClassA::doTheStuff'
    definition
    'void ClassA::doTheStuff(const ClassB *)'
    existing declarations
    'void ClassA::doTheStuff(const T *)'

Я нашел этот пост:Шаблонная специализация класса, где аргумент шаблона является шаблоном

Таким образом, я попробовал полную специализацию класса, как советовали, но это не 'либо не работает:

template 
template < typename U >
class ClassA< ClassB< U > >
{
public:
    void doTheStuff (ClassB< U > const * b)
    {
        // Stuff done in the same way for all ClassB< T > classes
    }
};

Визуал говорит:

error C2910: 'ClassA' : cannot be explicitly specialized

Любая помощь приветствуется!

Floof.

Ответы на вопрос(1)

Ваш ответ на вопрос