問題タブ [boost-signals]

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 投票する
1 に答える
471 参照

c++ - boost::signal の戻り値の型を取得するには?

boost::signalさまざまな関数シグネチャとさまざまなコンバイナーで使用します。向こうのようなクラスで、特定のシグナル宣言のリターンを取得したい。

しかし、うまくいきsignal_type::result_typeません。戻り値の型を取得する方法はありますか?

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

c++ - boost::signalをboost::functionとして渡します

boost::functionでカプセル化されたシグナルメンバーを持つクラスがあります。

このAPIでハンドラーとして別のシグナルを追加することは可能ですか?

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

c++ - ブースト信号に接続されているすべての接続をブロックする

ブースト信号により、接続メンバー機能を介して一時的に接続をブロックできます。しかし、私は多くの接続を持つ単一の信号を持っています。接続は、それぞれのリスナーによって保存および維持されます。これで、放送局は信号の送信をしばらく停止したいと判断しました。信号のすべての接続を繰り返したり、信号全体を一時的に無効にしたりする方法はないようです。信号が送信されたときに信号がすべてのサブスクライバーに到達するためには、確かにそのようなメカニズムが内部に存在する必要があるため、これは私には奇妙に思えます...
何かが足りないのですか?信号を一時的に無効にするにはどうすればよいですか?

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

c++ - boost::bind内でブースト信号を使用する

boost::signalのトリガーをboost::bindオブジェクトにラップしようとしています。したがって、私が欲しいのは、boost :: functionが呼び出されたときに、いくつかの事前にパッケージ化された引数を使用してシグナルを呼び出すことです。

私が持っているのはこれです:

しかし、これは機能しません。次のエラーが発生します:エラー:bind(、..。の呼び出しに一致する関数がありません

私もこれを試しました:

しかし、「コンテキスト型情報のないオーバーロードされた関数のアドレス」を取得します。

では、これに適した構文は何ですか?

0 投票する
4 に答える
1363 参照

c++ - Boost :: Signalsのポイントは何ですか?

まず、私はプログラミングの初心者なので、あまりからかわないでください。
シグナルが使用されているのを見たのはGUIツールキットだけで、GUIツールキットにはすべて独自のシグナルが付属しています。では、Boost:SignalsはこれらのGUIツールキットでも使用できますか?これは良い考えでしょうか?信号には他にどのようなアプリケーションがありますか?

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

c++ - boost:: シグナル ライブラリが機能しない

boost::signal を使用してプログラムをコンパイルするたびに、次のエラーが発生します。

誰か助けてください。

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

c++ - shared_ptrを呼び出す方法ループ内のベクトルから?

boost::signalを使用するコールバックシステムが機能しています。シグナルにshared_ptrのベクトルを使用する、より柔軟で効率的なコールバックマネージャーに拡張しています。コールバックを正常に作成してリストに追加することはできましたが、シグナルを実際に実行する方法がわかりません。

このコードはすべて機能します。ベクターを使用して、shared_ptr内から呼​​び出しを実行する方法がわかりません。どんな助けでもきちんとしています。前もって感謝します。

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

c++ - Boost :: Signals forC++データコピー

最近、次のようなクラスがありました

そこで私はすべての加入者にデータのコピーへのポインタを与えていました。今度は、ブーストを使用するようにクラスを作成したいと思います。Boostを使用すると、typedefやvectorから解放され、代わりに次のようなものになることを理解しています。

しかし、サブスクライバーに送信/キャストされるデータを制御し続けるために、CastDataをどのように書き直す必要がありますか?

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

c++ - ブースト信号のコンパイルの問題 2

この簡単な例がコンパイルされないのはなぜですか? また、どうすれば問題を回避できますか?

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

c++ - Boost::signals2::signal::connect のプロトタイプは何ですか

signal2::signal オブジェクトをカプセル化し、connect および operator() 関数を公開したいのですが、それらのプロトタイプはどのように見えますか?

例:

TYPE1 と TYPE2 の正しい型を表す方法は、SIG_T::??? のようなものだと思います。