是否有可能成为一个类的朋友,一个类模板的所有可能的变体?
只是为了澄清,例如,这样的事情:
class A
{ friend template B; } // syntactic error yeah
所以任何B<X>
变体都可以操纵A
.
A
是一个小而简单的类,有很多朋友在操作它的属性。只有其中一个需要成为模板。我知道我可以这样做:
template <class T>
class A
{ friend class B<T>; }
但是所以我不得不在所有其他朋友中更改我的代码,我想避免它。