問題タブ [fold-expression]
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 つのテンプレート引数を取り、基本クラスから継承して、異なるテンプレート引数を持つインスタンスを同じコンテナーに格納できるようにします。テンプレート引数として使用される型は、可変個引数テンプレート関数でユーザーによって提供されます。
以下は、この問題を説明する最小限の例です。
T
使用するすべてにデフォルトのコンストラクターがあると仮定しましょう。フォールド式を使用して for each type in を作成し、結果のポインターを vector in に追加する方法はB<T>
ありnew
ますTypes
かgenerate_a_vec()
?
c++ - 特性のセットからテンプレート パックを作成する
バリアントまたはタプルをインスタンス化するために使用できるように、型特性のインデックス付きセットからテンプレート パックを生成することは可能ですか?
または、代わりにバリアントを入力として使用する必要があります:
またはvariant
、タイプの単純なリストの代わりに特性のセットを受け入れる独自の をロールすることもできます。