問題タブ [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++ - テンプレート テンプレート パラメーターのパラメーターがシャドーイングを引き起こす可能性はありますか?
これは正当な C++ ですか?
Clang (3.7.1) はそれを拒否し、2 番目T
のシャドウが最初のT
. GCCはそれを気にしていないようで、それは合理的だと思います。テンプレート テンプレート パラメータで重要なのはパラメータの数だけだと思います。
- http://goo.gl/51bHVG (gcc.godbolt.org)
c++ - 可変個引数のテンプレート テンプレート パラメーターでの既定のテンプレート パラメーターの使用
以下の最小限の例は、gcc と clang、さらには Visual Studio でも動作しますが、icc ではコンパイルされないことがわかりました。これが有効な C++ であるかどうかを判断しようとしていますが、これはいくつかの異なる概念が組み合わされているため、私の質問に答える標準の関連部分を見つけることができません。
icc (16.0.3) を使用すると、コンパイルで次のエラーが発生します。
これは有効な C++ ですか?
C
2 番目のテンプレート パラメータのデフォルト値があり、 with が有効な構造であることを意味するF<D>
ためF = C
、そうあるべきだと私には思えます。
c++ - 内部型を指定しないテンプレート テンプレート パラメーター
次の動作を持つコードを持つことが可能かどうかを知りたい:
つまり、操作対象の型を指定せずに、ユーザーがコンテナーを指定できるようにしたいのです。
たとえば、定義func
する可能性のある (メタ) コード (上記では機能しない) は次のようになります。
c++ - Variadic Variadic テンプレート テンプレート パラメーター
可変個の可変個のテンプレート テンプレート パラメーターを使用する簡単な方法はありますか。たとえば、次の関数シグネチャを考えてみましょう
Pack
2 つの s を渡したい場合は、オーバーロードを行う必要があります
Pack
ここで、さまざまな可変パラメータを持つ可変数のオブジェクトを渡したい場合はどうなるでしょうかArgs0...,Args1...,Args2...
。
それで、(以下は確かにスケッチ表現です)の線に沿って何かを行う実用的な方法があるかどうかを考えていました.