私はクラステンプレート一部の特殊なテンプレート友人
template< typename G, int N > class Foo { /* ... */ };
を持って、私はN=0
ための専門は、別のクラスの友人になりたいが、私はそれのための構文を知らない(と私はそれを見つけることができませんでした自分自身)。私が試した:私は、あらゆるタイプG Foo< G, 0 >
に必要
template< typename T >
class Bar {
template< typename G > friend class Foo< G, 0 >;
/* ... */
};
がclass Bar<T>
の友人になります。これの正しい構文は何ですか?
ありがとうございました!
これは、gccでコンパイルしますが、打ち鳴らすバージョン3.8でコンパイルに失敗します。エラーメッセージは 'error: 'X_partial'を別の種類のシンボルとして再定義することです テンプレート友人クラスX_partial; ' 。 –
ScootyPuff