-2

我只需要:

使“类模板”成为类朋友的正确语法

4

3 回答 3

3

如果你想要一个不同类型的朋友类:

template<typename,typename> friend class ClassName;
于 2013-02-01T15:12:53.420 回答
2

例如,给定一个类模板

template <typename> class Template;

您可以与模板的特定专业化成为朋友:

friend class Template<int>;

或所有专业:

template <typename> friend class Template;
于 2013-02-01T15:19:13.363 回答
1

在 C++11 中,您可以这样做:

template<typename T>
class C
{
    friend T;
};
于 2013-02-01T15:09:49.950 回答