問題タブ [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.

0 投票する
2 に答える
145 参照

c++ - 1 つのパラメーターとしてカウントされるテンプレート テンプレート パラメーター

以下のコードでは、テンプレート引数がテンプレートの場合、クラス テンプレートは 1 つのパラメーターを使用しますが、関数テンプレートは 2 つを使用します。これは、型推論を使用する場合は問題ありませんが、明示的なテンプレートのインスタンス化を使用する場合は奇妙です。

テンプレート テンプレート パラメータを 1 つのパラメータとして記述することは可能ですか?

この質問は、関数オーバーロード マッチング テンプレート テンプレートにリンクされています

編集:

1 つのパラメーター構文がある場合、オーバーロードの解決で間違った関数が選択されるため、この質問は適切ではないという結論に達しました。これは私には驚きですが、これを証明するコードは次のとおりです (変更された 1 つのテンプレート関数のオーバーロードを除いて、以前と同じコード)。

EDIT2: 明示的なテンプレートの指定をスキップして、メインにさらに印刷を追加しました。

EDIT3: 以下のコードはナンセンスです。@DyPが正しく指摘したように、私は間違いを犯しました。私はvoid F(R<R<T>>)明示的なケースで呼び出していますが、 ではありませんvoid F(R<T>)

0 投票する
2 に答える
462 参照

c++ - 可変個引数テンプレートの取得 可変個引数テンプレート 可変個引数

はい。

typedef を保持する単純な可変個引数構造体があるとします。

TupleTypeHolder<something>テンプレート パラメーターとして別のクラスに渡し、その typedef を取得します。

私の試みはすべてコンパイルされません。

前述のクラスをテンプレートの可変個引数テンプレート パラメーターとして使用するクラスから可変個引数テンプレート クラスの可変個引数テンプレート パラメーター (この場合はTupleTypeHolder's ) を使用する方法はありますか?TArgs...


使用例: