問題タブ [stdbind]
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++11 より前の std::bind 代替
このプロジェクトでは、C++11 を使用したり、追加の依存関係 (Boost など) を追加したりすることはできません。
私が達成しようとしているのはこれです:
私の質問は、何を****** WHAT GOES HERE? ******
ラインに入れるかです。std::bind を使用して部分的に適用しますが (a la time_limit_parser(timeLimit)
)、このプロジェクトでは C++11 を使用できません。
c++ - このコードの重複を避けるにはどうすればよいですか?
呼び出す 2 つのメソッド (および簡単にパラメーター化できるその他の詳細) を除いて、ほぼ同じコードを持つ 2 つのメソッドがあります。ただし、これらのメソッド呼び出しは同じシグネチャを持っているため、1 つのメソッドに一般化できると思います。
「その他のもの」コードを「パラメータ化」する方法はわかりますが、問題は と の呼び出しmethod1
ですmethod2
。どうにかしないといけないと思うのですstd::bind
が、こんなことはできません…。
ここでの問題は、それが具象クラスでm_pApi
はないことです (具象クラスの束によって実装されるインターフェースです)。そのため、通常のことができるかどうかわかりません&Class::Method
。提案?
c++ - ネストされた std::bind の使用方法
私は機能オブジェクトtest_id
と構造を持っていますNode
:
Visual Studio 2010 sp1 を使用しています。 ラムダを使用できることはわかっていますが、私の質問は、この状況で std::bind を使用する方法ですか?
編集:これはうまくコンパイルされるので、ノードからIDを抽出できます:
c++ - bind を使用して可変数の引数を転送できますか?
C++14 では、任意の数の引数を完全に転送するラムダを記述できます。
を使用して同じ効果を達成する方法はありbind
ますか? によって作成された関数オブジェクトbind
は任意の数の引数を取ることを知っています。また、そのようなオブジェクトはバインドされていない引数に対して完全転送を使用することを知っていますが、bind
渡されたすべての引数に対して完全転送を使用する関数オブジェクトを作成するように指示する方法はありますか?への呼び出しにプレースホルダーがなかったとしてもbind
?