C 17 の部分的なクラス テンプレート引数演繹: 将来の可能性のある機能
C 17 では、クラス テンプレート引数演繹 (CTAD) により、コンパイラは、変数または式の推論された型に基づいてテンプレート引数を推論します。ただし、CTAD では現在、すべてのテンプレート引数を指定するか、すべてを推論する必要があります。
これにより、テンプレート引数を部分的に指定し、残りの引数を推論させることは可能ですか?
試みにもかかわらず、エイリアス テンプレートを使用する場合など、直接の部分推論はまだ利用できません。ただし、エイリアス テンプレートを使用した部分 CTAD のサポートを有効にすることを目的とした C 20 の提案された論文 (P1814) が検討中です。
そのような提案が受け入れられるまで、部分的な控除を実装するためのサポートされる回避策はありません。ただし、次期 C 20 標準ドラフトには、エイリアス テンプレート (P1814) と集計 (P1816) のサポートが含まれており、CTAD の制限の一部に対処しています。
以上が質問形式の必要性と記事との関連性を念頭に置いて、タイトルのオプションをいくつか示します。 **オプション 1 (直接的かつ簡潔):** * **Can C 17 は部分的なクラス テンプレート引数を達成できます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。