Я просто хотел:
Правильный синтаксис создания «шаблона класса» другом класса
Например, с учетом шаблона класса
template <typename> class Template;
Вы можете подружиться с определенной специализацией шаблона:
friend class Template<int>;
или все специализации:
template <typename> friend class Template;
Если вы хотите другой типизированный класс друзей:
template<typename,typename> friend class ClassName;
В C ++ 11 вы можете сделать это:
template<typename T>
class C
{
friend T;
};