2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Параметрическая дружба в C++ :)
Сообщение14.11.2010, 06:23 
Здравствуйте, у меня возник такой вопрос, можно ли применять спецификатор friend к шаблонному параметру? А если нет (а так оно кажись и есть), то как это можно обойти (только не через copy/paste)?

То есть, мне нужно что-то вроде:
Код:
    template <class T>
    class
    {
        friend class T;
            ...
    };


Вдруг у кого появятся идеи... Спасибо.

 
 
 
 Re: Параметрическая дружба в C++ :)
Сообщение14.11.2010, 13:20 
А в чём состоит задача? Может, можно как-то по-другому сделать?

 
 
 
 Re: Параметрическая дружба в C++ :)
Сообщение14.11.2010, 13:58 
Конечно можно и по-другому. Просто интересно. Первоначально, вопрос был связан со страуструповским приемом запрета наследования:

Код:
class final {friend class B; final() {}};

class B: public A, virtual public final
{
    ...
};


А хотелось бы что-то вроде:
Код:
template <class T>
class final {friend class T; final() {}};

class B: public A, virtual public final<B> {...};

class D: public C, virtual public final<D> {...};


Воть. Глупая затея. :)

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group