このシナリオでは、バイナリ ツリー クラス テンプレート (BT) とクラス テンプレート (BE) を定義します。 ) ツリーの要素を表します。フレンド テンプレートを BT として宣言するという特殊な要件が発生します。 BT
最初に、フレンド テンプレートを template
テンプレート
フレンド関係を、BE と同じテンプレート引数を使用する BT のインスタンス化のみに制限したい場合は、次のように宣言する必要があります。フレンドは次のようになります:
template<class T> friend class bar<T>;
あなたの特定のケースでは、フレンドクラスバーを宣言します
; BE クラス内で十分です。以上がテンプレート クラスが別のテンプレート パラメーターを使用してフレンド テンプレート クラスを宣言する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。