-1
テンプレートとその部分的な特殊化をすべて仲間にするのに問題があります。これを達成するための具体的なやり方や、私が気づいていない何らかの制限はありますか?C++のテンプレート、部分的な専門化、友人
テンプレートとその部分的な特殊化をすべて仲間にするのに問題があります。これを達成するための具体的なやり方や、私が気づいていない何らかの制限はありますか?C++のテンプレート、部分的な専門化、友人
class Y{
template<class T>
friend class X; // friends all instantiation forms of X
void a_private_func() const{}
};
template<class T>
class X{
public:
void f(Y const& y){ y.a_private_func(); }
};
template<class T>
class X<T*>{
public:
void g(Y const& y){ y.a_private_func(); }
};
はあなたが解決しようとしているいくつかのコード(縮小テストケース)を提供することができますか? –
あなたの質問は非常に曖昧な傾向があります。もっと具体的な質問をしてみてください。 Stack Overflowはディスカッションフォーラムではありません。ありがとう –