2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Параметрическая дружба в C++ :)
Сообщение14.11.2010, 06:23 
Заслуженный участник


26/07/09
1559
Алматы
Здравствуйте, у меня возник такой вопрос, можно ли применять спецификатор friend к шаблонному параметру? А если нет (а так оно кажись и есть), то как это можно обойти (только не через copy/paste)?

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


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

 Профиль  
                  
 
 Re: Параметрическая дружба в C++ :)
Сообщение14.11.2010, 13:20 


03/07/09
9
А в чём состоит задача? Может, можно как-то по-другому сделать?

 Профиль  
                  
 
 Re: Параметрическая дружба в C++ :)
Сообщение14.11.2010, 13:58 
Заслуженный участник


26/07/09
1559
Алматы
Конечно можно и по-другому. Просто интересно. Первоначально, вопрос был связан со страуструповским приемом запрета наследования:

Код:
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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group