問題タブ [boost-bind]

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.

0 投票する
3 に答える
12050 参照

c++ - ブーストバインドは、一般的に舞台裏でどのように機能しますか?

ブーストソースコードのレビューに長い時間を費やすことなく、誰かがブーストバインドがどのように実装されているかを簡単に説明してもらえますか?

0 投票する
2 に答える
5573 参照

delegates - C++/CLI で boost::bind を使用してマネージド クラスのメンバーをバインドする方法

私はネイティブ C++ クラスで boost::signal を使用しています。現在、ネイティブ C++ コールバックを .NET イベントとして公開できるように、C++/CLI で .NET ラッパーを作成しています。マネージ クラスのメンバー関数のアドレスを取得するために boost::bind を使用しようとすると、コンパイラ エラー 3374 が発生し、デリゲート インスタンスを作成しない限り、メンバー関数のアドレスを取得できないというメッセージが表示されます。boost::bind を使用してマネージド クラスのメンバー関数をバインドする方法を知っている人はいますか?

明確にするために、次のサンプル コードではコンパイラ エラー 3374 が発生します。

0 投票する
3 に答える
10540 参照

c++ - boost ライブラリを使用したマルチスレッド

関数を同時に複数回呼び出したい。スレッドを使用して、マシンの機能を最大限に活用する関数を呼び出したいと考えています。これは 8 コアのマシンで、私の要件はマシンの CPU を 10% から 100% 以上使用することです。

私の要件は、ブーストクラスを使用することです。ブースト スレッドまたはスレッドプール ライブラリを使用してこれを達成する方法はありますか? またはそれを行う他の方法はありますか?

また、毎回異なるパラメーターを使用して (別々のスレッドで) 複数の関数を呼び出す必要がある場合、これを行う最善の方法は何ですか? [ブーストを使用するか、ブーストを使用しないか]そしてどのように?

上記は機能していませんが、その理由はわかりませんか? :-(

0 投票する
2 に答える
22777 参照

c++ - boost::bind 参照であるパラメーターを持つ関数で

参照パラメーターをブースト バインドに渡すと、それらのパラメーターが参照のように機能しないことに気付きました。代わりに、ブーストはメンバーの別のコピーを作成し、変数に渡された元の変数は変更されません。

ポインタへの参照を変更すると、すべて正常に動作します。

私の質問は:

参照を取得することは可能ですか、または参照パラメーターを使用しようとすると少なくともコンパイルエラーが発生しますか?

0 投票する
3 に答える
1701 参照

c++ - より自然なブースト::バインドの代替?

誤解しないでください。Boostbind()は素晴らしいです。

しかし、私はそれを使ってコードを書いたり読んだりするのは嫌いであり、同僚がそれを悪用したり使用したりすることをあきらめました。

私は次のようなコードになります:

これは論理的ではありますが、私がいいコードと呼ぶものとはかけ離れています。

実例を示すために...C++ 1xでは、次のようになります。

そして、優れたDSLは次のようになります。

C ++でのバインディングにどのように対処しますか?あなたはただあなたにどんな後押しを与えるかで生きていますか?

0 投票する
2 に答える
405 参照

c++ - ラムダの戸惑いを後押し

コールバックが1回だけ呼び出されるのはなぜですか?

0 投票する
3 に答える
1108 参照

c++ - boost::function と boost::bind を使用して、ファンクター内のオブジェクトとメソッドを決定する

オブジェクトへのポインターと、boost::function と boost::bind を使用して構築されたファンクターからファンクターが呼び出すメソッドの指示を取得したいと考えています。これにより、どのファンクターを実行する必要があるかの順序を自動的に決定できます。

次の(疑似)コード(POINTER_OFMETHOD_OFを参照)は、私がやろうとしていることを示しています。

前もって感謝します!

0 投票する
2 に答える
486 参照

c++ - アプリケーションに渡されるスレッド数が異なる関数の呼び出し

毎回異なる数のスレッドで呼び出す必要がある関数があります (パフォーマンスの計算を行っているため、パフォーマンスがいつ低下し始めるかを知る必要があります)。以下に例を示します。

ここで、nThreads: コマンド ラインで指定された値

私の質問は、プログラムが for ループにアクセスするたびに「nThreads」を使用して「getTime」関数を呼び出すので、これは望ましい結果をもたらすでしょうか? または、同じことを見つけるために他の方法が必要ですか?

私が本当にやりたいことはこれです:

(上記のどれが正しいかはわかりません。)

getTime() 関数は、指定された行数で実行されます。これをテキスト ファイルから取得し、各行を API に渡します。API のパフォーマンスを計算します。しかし、これは私が持っている質問とは関係ありません。

毎回異なる数のスレッドで関数を呼び出し、各スレッドが完了するまでにかかった時間を計算したいと考えています。1 つのスレッドでかかった合計時間、2 つのスレッドが終了するのにかかった合計時間など。

0 投票する
3 に答える
1394 参照

c++ - boost::bind と auto_ptr を返すメンバー関数の問題

このコードが VS 2005 でコンパイルできない理由:

この警告とエラー:

?

IntType typedef を単なる int に変更すると、コンパイルできるようになります。