C ++: Можно ли объединить все экземпляры класса шаблона?

У меня есть класс шаблона RenderShader, у меня также есть класс Render. Я хотел бы, чтобы все экземпляры класса шаблона RenderShader дружили с Render. Также пользователю разрешено создавать свои собственные экземпляры RenderShader, поэтому невозможно перечислить их все в основном файле заголовка. Например:

template<class vertdef>
class RenderShader
{
public:
.....
};

class Render
{
    friend class RenderShader;
public:
    ....
};

Синтаксис «friend RenderShader» неверен, есть ли правильный синтаксис для того, что я хотел бы сделать?

9
задан KPexEA 19 December 2011 в 23:36
поделиться