問題タブ [parameter-pack]
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.
python - 型のパラメーター パックを反復処理する
テンプレートをバインドするときに pybind11 の使用を簡素化しようとしています。今のところ、型のパラメーター パックがあり、cl.def()
そのパラメーター パックの各型で関数を呼び出す必要があります (以下のコードを参照)。また、名前のベクトルがあり、各名前はパラメーターのパック タイプに対応します。次に例を示します。
for ループでは、型を反復処理する必要があると思います。この関数を 2 つの型 ( int
and float
) だけで呼び出すと、ループは次のようにアンラップされる可能性があります (このコード スニペットは、私が達成しようとしていることを説明することを目的としています)。
私のタスクを解決する方法はありますか (つまり、パラメーター パックの要素を、それぞれに対応する他の変数と一緒に渡します)?
c++ - 「種類」階層に対する可変引数を使用した std::function の検証
私は、コールバックを発生させる可能性のあるさまざまな種類の「イベント」と、イベントおよびその種類のイベントに固有のその他のカスタム プロパティ。
特定のイベント オブジェクトを受け取ることができるイベント マネージャと、イベントが発生したときに呼び出されるリスナー関数 (サブスクリプション) があります。
一部のイベントは特定の引数をリスナー コールバックに渡しますが、引数の型はイベントの種類によって異なります。
渡されたリスナー引数 (変数) がイベント オブジェクトに対して有効であることを検証する方法はありますか?
後でコールバックするためのリスナー関数を格納できる作業コードが既に用意されていますが (上記と同様)、Args... パラメーター パック/変数引数の一致は、イベントでイベントがトリガーされたときにのみ行われます。 manager - もちろん、元のリスナーの引数のセットが一致しない場合、それは呼び出されません (サイレント エラーが発生します)。
リスナーが追加されたときに、イベントの種類に基づいて (できればクラス階層を使用して)、この引数のリストを検証できると便利です。誰にもアイデアがありますか?
注: 現在、C++14 / Visual Studio 2014 / gcc 4.9.2 に制限されているため、C++17 の構成要素は使用できません。