問題タブ [variadic]
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++0x std lib関数はありますか?
パラメータパック内のパラメータの数をカウントするために、C ++ 0x std libにすでに利用可能なものがあるかどうか疑問に思っていましたか?以下のコードのfield_countを削除したいと思います。独自のカウンターを作成できることはわかっていますが、これをC ++ 0x std libに含めるのは明らかなことのようで、まだそこにないことを確認したかったのです:)自家製のカウンターの実装大歓迎です。
c++ - 可変個引数クラステンプレートのサブクラスを、基本クラスのみを受け入れる関数に渡す(パラメーターパックの推論/推論を介して)
**関数を純粋汎用にするためのいくつかの提案がありますが、これは機能しますが、Baseとその子のみを受け入れるように関数を制限したいと思います。
可変個引数テンプレートクラスの基本型の引数を受け入れることができる関数を作成するのに問題がありますが、関数は実際にはBaseから派生したクラスで呼び出されます。私はいくつかのことを試しました。これが一般的な考え方です。与えられた:
これを行う関数を作成する正しい方法は何ですか?
出力:
moosh_together関数のいくつかのバリエーションを試しましたが、どれも機能しません。上記のままにしておくと、テンプレート引数の欠落に関するコンパイラエラーが発生します。DerivedAとDerivedBを定義するテンプレート引数を関数に渡す方法がわかりません。
私が試した他のこと(ショットガン法):
g++ - charおよび初期化子リスト
いくつかの数値バイト値を経由して渡したい初期化子リスト可変個引数テンプレートを配列に変換します。それは可能ですか?
私が考えることができるのは
- 8進表現、「\ 001」などを使用するには、または
- すべての値をキャストします。
しかし、どちらも満足のいくものではありません。
c++ - ネストされた可変個引数クラス テンプレートを関数テンプレートへの引数として受け入れる
以下にリストされているネストされた可変個引数クラス テンプレートの 2 つ (またはそれ以上) を引数として受け入れ、それらを異なる型を受け入れる別のデータ構造に入れる関数テンプレートを作成しようとしています (ペアまたはタプルは私がするものです使用する可能性が高い)。クラスとサブクラス、および関数の使用法を次に示します (関数は後で定義します)。
以下は、関数用にまとめたコードで、正常にコンパイルされますが、正しく設定されているかどうかはわかりません。typename
具体的には、このコンテキストでコンパイラをどのように満足させて::template
いるか、またはこの関数が期待どおりに動作するかどうかについて、少しあいまいです。
パラメーター パックがどのように推定/推論されているか、および、 、および末尾の戻り値の型がどのように機能しているかについては十分に把握していると思いますが、間違っている場合はその方法を教えてください。auto
decltype
また、ネストされた可変個引数クラスのテンプレートをいくつでも受け入れて適切なコンテナーまたはデータ構造に入れることができるこの関数の可変個引数バージョンを誰かが実証したい場合、それは素晴らしいことですが、私は主に完全に理解することに関心がありますtypename
と::template
。お早めにどうぞ!
*このタイトルの表現が間違っていたり、用語を混同している場合は、説明してください. :) 私は学ぶためにここにいます。
c++ - 可変個引数テンプレートの拡張パラメータ リスト
私は、研究プロジェクトのイベント ベースのアーキテクチャに取り組んでいます。システムは現在 Qt シグナリングを使用していますが、Qt から離れようとしているため、Qt イベント ループとスレッド間のシグナルとほぼ同じように機能するものが必要です。
おそらく私の判断に反して、宛先スレッドでコールバックを実行するために使用される汎用イベントを作成するために可変個引数テンプレートを使用することにしました。
これが可能かどうかを示すものは何も見つかりませんでした。しかし、そうではないことを信じるのは難しいです。それを考えると、このようなことを行う方法があるかどうか疑問に思っていました。ない場合、なぜですか? また、誰かがこれを行うためのより良い方法を持っている場合、私はその提案を歓迎します.
c - 可変数の引数を渡す
cの関数に可変数の引数を渡すことはできますか?
templates - c++0xでラムダの型にアクセスするにはどうすればよいですか?
c++でラムダ関数のパラメータの型にアクセスするにはどうすればよいですか? 以下は機能しません。
コンパイラは特殊化ではなくテンプレート プロトタイプを選択するため、上記はコンパイルされません。
上記を行う方法はありますか?
私が実際に達成しようとしているのは次のとおりです。関数のリストがあり、呼び出す適切な関数を選択したいと考えています。例:
たとえば、「int」を取る関数を呼び出したいとします。
templates - 可変数の要素を持つ POD の作成
有効な POD であるタイプが必要ですが、その中にどのタイプがどのように含まれているかを指定できるようにしたいと考えています。次に例を示します。
C++0x のこの新しい可変個引数テンプレート機能でそれを行うことは可能ですか?
haskell - 可変数の引数を宣言するのに役立ちます
ハイガイズ、
複数のノードを持つことができるツリーのポリモーフィック データ型を定義する必要があります。各ノードは、任意の数の子と値を持つことができます。このタイプには、常に少なくとも 1 つのノードがあります。私はHaskellが初めてなので、ノードが可変数の引数を持つように宣言する方法を尋ねています。
これは私が今持っているものです。これは、Node または値 (a) を持つノードと 2 つのツリーの子を持つことができるツリーです。2 つのツリーの子の代わりに、任意の数のツリーの子にしたいと考えています。(Java 可変数の引数 "arg..." と同様)
ご協力いただきありがとうございます
編集
ちょっとした質問::: 関数パラメーター (ヘッダー/署名) で可変引数を使用してこのノードを宣言するにはどうすればよいですか。
ノードに特定の要素が含まれているかどうかを確認する「contains」 という関数を実装する必要があります。
2行目は正しいですか?
c++ - 可変個引数関数テンプレートを制限して、1 つの可変個引数クラス テンプレートのネストされた可変個引数クラス テンプレートのバリエーションのみを受け入れるようにしますか?
ネストされた可変個引数クラス テンプレートを持つ可変個引数クラス テンプレートがあります。外側のクラス テンプレートには、任意の数の引数を受け入れ、タイプ inner のオブジェクトを返す関数テンプレートがあります。私の問題は、関数に受け入れられた型がネストされたメンバーであることを保証しながら、外部型のバリアントに関係なく、それらの内部型の任意の数の任意のバリエーション (および内部型のみ) を受け入れる完全に別個の関数を作成することですその外部クラス テンプレートのみ。私がそれを適切に説明したかどうかはわかりません...これが基本的に私が取り組んでいるものです:
このための SFINAE または variadic 関数テンプレート (またはその他の) ソリューションを持っている人はいますか?