C++ 正确的语法,使一个;“类模板”;同学

C++ 正确的语法,使一个;“类模板”;同学,c++,syntax,class-template,C++,Syntax,Class Template,我只需要: 在C++11中,使类成为“类模板”朋友的正确语法可以执行以下操作: template<typename T> class C { friend T; }; 模板 C类 { 朋友T; }; 如果您想要不同类型的好友类: template<typename,typename> friend class ClassName; 模板好友类类名; 例如,给定类模板 template <typename> class Template; 模板类模

我只需要:


在C++11中,使类成为“类模板”朋友的正确语法可以执行以下操作:

template<typename T>
class C
{
    friend T;
};
模板
C类
{
朋友T;
};

如果您想要不同类型的好友类:

template<typename,typename> friend class ClassName;
模板好友类类名;

例如,给定类模板

template <typename> class Template;
模板类模板;
您可以与模板的特定专业化成为朋友:

friend class Template<int>;
好友类模板;
或所有专业:

template <typename> friend class Template;
模板好友类模板;

你用谷歌搜索过吗?这并不是让类模板成为朋友。这使类(
T
)成为朋友。你是对的,我误解了他想要什么:)所以我需要使用typename关键字,然后使用模板参数的标识符?它将使任何模板版本的ClassName成为朋友。因此,如果我的类模板是:template class CT{};其在C类中的友元声明为:模板友元类CT;是吗?是的。尽管您不必指定参数名称(t)。。。只有关键字“typename”