Шаблонная дружба

Если это - окна, и это - IE, попробуйте это: http://rubyonwindows.blogspot.com/search/label/watir также рубин Селена выезда: http://selenium.rubyforge.org/getting-started.html

HTH

10
задан Martin B 16 October 2009 в 11:44
поделиться

2 ответа

Из стандарта: 14.5.3 / 9 [temp.friend], «Шаблон друга не должен объявляться частичной специализацией.», Поэтому вы можете только «подружиться» со всеми экземплярами класса шаблон или определенные полные специализации.

В вашем случае, поскольку вы хотите подружиться с экземплярами с одним бесплатным параметром шаблона, вам необходимо объявить шаблон класса как друга.

например

template< class A, class B > friend class MyClass;
11
ответ дан 4 December 2019 в 01:02
поделиться

Похоже, что следующее работает, эффективно объявляя, что все типы MyClass дружат друг с другом.

template<class O_, class P_> 
class MyClass {
    template<class R_, class P_> friend class MyClass;

public:
    template<class R_>
    ACopyConstructor(MyClass<R_, P_> &myclass) :
       SomeVariable(myclass.SomeVariable)
    { }

protected:
    O_ SomeVariable;
};
0
ответ дан 4 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: