C++ 模板类专门化和朋友类

C++ 模板类专门化和朋友类,c++,templates,c++11,friend,C++,Templates,C++11,Friend,我的情况如下: template<typename T, int N> class Foo { }; // specialization for 0 template<typename T> class Foo<0> { friend class Foo<T, 1>; }; 模板 福班 { }; //0的专门化 样板 福班 { 朋友班富; }; 也就是说,我需要Foo是Foo的朋友,但我有一个编译器错误。这可能吗?您的专业有一个输入错误

我的情况如下:

template<typename T, int N>
class Foo
{
};

// specialization for 0
template<typename T>
class Foo<0>
{
   friend class Foo<T, 1>;
};
模板
福班
{
};
//0的专门化
样板
福班
{
朋友班富;
};

也就是说,我需要
Foo
Foo
的朋友,但我有一个编译器错误。这可能吗?

您的专业有一个输入错误:

template<typename T>
class Foo<T, 0>
{     //  ^^^ <= add this
   friend class Foo<T, 1>;
};
模板
福班
{     //  ^^^