0
如果我有一個需要模板參數的可變參數的類,我怎樣才能聲明它們都是朋友?一個類如何聲明其所有可變參數模板參數的朋友?
這是我想在僞代碼的形式做什麼:
template<typename... Ts>
class AbstractMyClass {
int privateInt;
friend Ts...;
};
class OtherClass;
using MyClass = AbstractMyClass<OtherClass>;
class OtherClass {
public:
void foo(MyClass &c){
c.privateInt = 42;
}
};
object
比邀請好友可能是一個更好的想法一[密鑰(http://stackoverflow.com/a/3324984/500104)( C++ 11'allow'版本)。 – Xeo