問題タブ [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 に答える
1899 参照

c++ - boost::binding すでにバインドされているもの

次のようなことを行う Visual Studio 2008 C++ アプリケーションがあります。

*GetSystemPowerStatusEx() の呼び出しはデモ用です。そこにお気に入りの呼び出しを挿入すると、動作は同じです。

これをコンパイルすると、84 エラーが発生します。尋ねられない限り、すべてを掲載することはしませんが、次のように始まります。

私が間違っているかもしれないことを誰かが指摘できれば、私はそれを感謝します。


編集:次のように変更することにより:

みんなが示唆しているように、私は1つのエラーにまでなっています:

ありがとう、ポールH

0 投票する
1 に答える
871 参照

c++ - ネストされたboost::bindからの戻り値を使用/操作する方法

私には2つの関数があります:1。A&DataSource(); 2. void DataConsumer(A *);

私が達成したいこと:1つのステートメントを使用してそれらを1つのファンクターにアセンブルします

私が試してみました:

1. boost :: function <void()> func(boost :: bind(DataConsumer、&boost :: bind(DataSource)));

確かにそれは機能しませんでした、コンパイラはそれが'boost :: _ bi::bind_t'を'A*'に変換できないと言います

2. boost :: function <void()> func(boost :: bind(DataConsumer、boost :: addressof(boost :: bind(DataSource))));

コンパイラは、パラメータ1を「boost :: _ bi ::bind_t」から「A&」に変換できないと言っています

質問:ネストされたboost :: bindからの戻り値を使用する方法は?または、boost :: lambda::bindを使用する場合。

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

c++ - STL/Boost/Lambda を使用したマップ イテレータの適応

次の動作しないコードを検討してください。

このマップから要素を削除しようとしてい.second < 3ます。これは明らかに正しく書かれていません。次を使用してこれを正しく記述するにはどうすればよいですか。

  1. bind+を使用する標準 STL 関数オブジェクトとテクニックですless<>が、カスタム ファンクターを記述する必要はありません。
  2. Boost.Bind
  3. C++0x ラムダ

eraseは要素をingしていないことを知っています。心配しないでください。解決する問題を単純化しているだけです。

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

c++ - 値のベクトルを1行のペアのベクトルにコピーします

私は次のタイプを持っています:

のインスタンスをpairs_vec_tからの値で初期化する必要がありますX_vec_t。次のコードを使用すると、期待どおりに機能します。

私がやろうとしているのは、を使用してコピーブロックを1行に減らすことですboost::bind。このコードは機能していません:

なぜ機能しないのかはわかりますが、余分な関数や構造体を宣言せずに機能させる方法を知りたいですか?

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

boost - ブーストラムダ::バインドリターンタイプの選択

lambda::bindを介してメンバーを呼び出したいと思います。残念ながら、同じ名前で返品タイプが異なる2人のメンバーがいます。lambda :: bindがメンバー関数呼び出しの正しいリターン型を推測するのを助ける方法はありますか?(バインドは明示的なリターンタイプの推論で正常に機能します)

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

c++ - これを使用しても、boostはメンバー関数にバインドされません

これを使っboost::bindboost::function使ってみました。些細な例のようですが、うまくいきません。手伝って頂けますか?

それは許可されていないからですか、それとも私は何か間違ったことをしているのですか?

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

c++ - boost::bind をコピー不可能なパラメーター (boost::promise など) で使用するにはどうすればよいですか?

一部の C++ オブジェクトにはコピー コンストラクターがなく、ムーブ コンストラクターがあります。たとえば、boost::promise です。移動コンストラクターを使用してこれらのオブジェクトをバインドするにはどうすればよいですか?

0 投票する
1 に答える
267 参照

c++ - メンバーシグナルを関数にバインドする

次のコード行は、問題なく正しくコンパイルされます。

ただし、boost::functionに割り当てる場合、または次のようなコールバックとして割り当てる場合:

理解できないエラーが大量に発生しています (ここに収まらないほど長いため、リンクされています)。

一方、次のように無料のシグナルを boost::function にバインドすることに成功しました。

session connectedこれは機能し、正しく印刷されます。ここで何が間違っていますか?

0 投票する
1 に答える
1115 参照

c++ - (メンバー?)関数へのc++ジェネリックポインタ

関数へのジェネリックポインタを宣言できないようです。

次の2つの関数を呼び出す必要があります。

そしてこれらの2つの関数呼び出し元:

これらをboost::bindで使用してメンバー関数を呼び出そうとすると、コンパイルエラーが発生します。

これは機能します:

これはしません:

これはどのように行われることになっていますか?

0 投票する
1 に答える
220 参照

c++ - C++ の質問: boost::bind は他の boost::bind を受け取る

このコードを正しく動作させたいのですが、どうすればよいですか?

最後の行でこのエラーを出します。

私は何を間違っていますか?boost::bind にはタイプが必要であることはわかっていますが、得られません。ヘルプ