問題タブ [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.
c++ - boost::binding すでにバインドされているもの
次のようなことを行う Visual Studio 2008 C++ アプリケーションがあります。
*GetSystemPowerStatusEx() の呼び出しはデモ用です。そこにお気に入りの呼び出しを挿入すると、動作は同じです。
これをコンパイルすると、84 エラーが発生します。尋ねられない限り、すべてを掲載することはしませんが、次のように始まります。
私が間違っているかもしれないことを誰かが指摘できれば、私はそれを感謝します。
編集:次のように変更することにより:
みんなが示唆しているように、私は1つのエラーにまでなっています:
ありがとう、ポールH
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を使用する場合。
c++ - STL/Boost/Lambda を使用したマップ イテレータの適応
次の動作しないコードを検討してください。
このマップから要素を削除しようとしてい.second < 3
ます。これは明らかに正しく書かれていません。次を使用してこれを正しく記述するにはどうすればよいですか。
bind
+を使用する標準 STL 関数オブジェクトとテクニックですless<>
が、カスタム ファンクターを記述する必要はありません。- Boost.Bind
- C++0x ラムダ
私erase
は要素をingしていないことを知っています。心配しないでください。解決する問題を単純化しているだけです。
c++ - 値のベクトルを1行のペアのベクトルにコピーします
私は次のタイプを持っています:
のインスタンスをpairs_vec_t
からの値で初期化する必要がありますX_vec_t
。次のコードを使用すると、期待どおりに機能します。
私がやろうとしているのは、を使用してコピーブロックを1行に減らすことですboost::bind
。このコードは機能していません:
なぜ機能しないのかはわかりますが、余分な関数や構造体を宣言せずに機能させる方法を知りたいですか?
boost - ブーストラムダ::バインドリターンタイプの選択
lambda::bindを介してメンバーを呼び出したいと思います。残念ながら、同じ名前で返品タイプが異なる2人のメンバーがいます。lambda :: bindがメンバー関数呼び出しの正しいリターン型を推測するのを助ける方法はありますか?(バインドは明示的なリターンタイプの推論で正常に機能します)
c++ - これを使用しても、boostはメンバー関数にバインドされません
これを使っboost::bind
てboost::function
使ってみました。些細な例のようですが、うまくいきません。手伝って頂けますか?
それは許可されていないからですか、それとも私は何か間違ったことをしているのですか?
c++ - boost::bind をコピー不可能なパラメーター (boost::promise など) で使用するにはどうすればよいですか?
一部の C++ オブジェクトにはコピー コンストラクターがなく、ムーブ コンストラクターがあります。たとえば、boost::promise です。移動コンストラクターを使用してこれらのオブジェクトをバインドするにはどうすればよいですか?
c++ - メンバーシグナルを関数にバインドする
次のコード行は、問題なく正しくコンパイルされます。
ただし、boost::functionに割り当てる場合、または次のようなコールバックとして割り当てる場合:
理解できないエラーが大量に発生しています (ここに収まらないほど長いため、リンクされています)。
一方、次のように無料のシグナルを boost::function にバインドすることに成功しました。
session connected
これは機能し、正しく印刷されます。ここで何が間違っていますか?
c++ - (メンバー?)関数へのc++ジェネリックポインタ
関数へのジェネリックポインタを宣言できないようです。
次の2つの関数を呼び出す必要があります。
そしてこれらの2つの関数呼び出し元:
これらをboost::bindで使用してメンバー関数を呼び出そうとすると、コンパイルエラーが発生します。
これは機能します:
これはしません:
これはどのように行われることになっていますか?
c++ - C++ の質問: boost::bind は他の boost::bind を受け取る
このコードを正しく動作させたいのですが、どうすればよいですか?
最後の行でこのエラーを出します。
私は何を間違っていますか?boost::bind にはタイプが必要であることはわかっていますが、得られません。ヘルプ