問題タブ [template-templates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 1 つのパラメーターとしてカウントされるテンプレート テンプレート パラメーター
以下のコードでは、テンプレート引数がテンプレートの場合、クラス テンプレートは 1 つのパラメーターを使用しますが、関数テンプレートは 2 つを使用します。これは、型推論を使用する場合は問題ありませんが、明示的なテンプレートのインスタンス化を使用する場合は奇妙です。
テンプレート テンプレート パラメータを 1 つのパラメータとして記述することは可能ですか?
この質問は、関数オーバーロード マッチング テンプレート テンプレートにリンクされています
編集:
1 つのパラメーター構文がある場合、オーバーロードの解決で間違った関数が選択されるため、この質問は適切ではないという結論に達しました。これは私には驚きですが、これを証明するコードは次のとおりです (変更された 1 つのテンプレート関数のオーバーロードを除いて、以前と同じコード)。
EDIT2: 明示的なテンプレートの指定をスキップして、メインにさらに印刷を追加しました。
EDIT3: 以下のコードはナンセンスです。@DyPが正しく指摘したように、私は間違いを犯しました。私はvoid F(R<R<T>>)
明示的なケースで呼び出していますが、 ではありませんvoid F(R<T>)
。
c++ - 可変個引数テンプレートの取得 可変個引数テンプレート 可変個引数
はい。
typedef を保持する単純な可変個引数構造体があるとします。
TupleTypeHolder<something>
テンプレート パラメーターとして別のクラスに渡し、その typedef を取得します。
私の試みはすべてコンパイルされません。
前述のクラスをテンプレートの可変個引数テンプレート パラメーターとして使用するクラスから可変個引数テンプレート クラスの可変個引数テンプレート パラメーター (この場合はTupleTypeHolder
's ) を使用する方法はありますか?TArgs...
使用例: