Я пытаюсь получить доступ к защищенным переменным класса шаблона с различными параметрами шаблона. Объявление друга с параметрами шаблона выдает следующую ошибку:
несколько списков параметров шаблона не допускаются
Мой код
template<class O_, class P_>
class MyClass {
//multiple template parameter lists are not allowed
template<class R_> friend class MyClass<R_, P_>
//syntax error: template<
friend template<class R_> class MyClass<R_, P_>
public:
template<class R_>
ACopyConstructor(MyClass<R_, P_> &myclass) :
SomeVariable(myclass.SomeVariable)
{ }
protected:
O_ SomeVariable;
};
Если я уберу декларацию защиты и друга, это сработает.