В вашем первом примере кода с именем This seems to work.
, который просто определяет тело для функции шаблона, это не специализация.
Во втором примере вы пытаетесь специализировать шаблон, который является членомдругого неспециализированного шаблона.Это недопустимо.
Вам также необходимо указать BizClass
, если вы хотите специализировать Action
, например, вот пример с Foo=int
и Bar=char
:
template<> template<>
inline void BizClass<int>::Action(Container<char> m)
{
}