テンプレート パラメーターのないクラス テンプレート内のクラス名
次のように定義されたクラス テンプレートを考えてみましょう。
<code class="cpp">template <typename E> class Link { public: E element; Link* next; // No typename argument here };</code>
あなたが提供したコードには、typename 引数のないパブリック メンバー Link* next が含まれています。これは「注入されたクラス名」として知られています。
[temp.local] によると、注入されたクラス名がクラスのスコープ内で使用される場合、それはクラス名の後に山かっこが続くものと同等です。クラスのテンプレートパラメータが含まれます。この場合、Link は実質的に Link
したがって、Link クラス内の式 Link* next は Link
以上がテンプレート パラメーターなしでクラス テンプレート内のクラス名はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。