boost-bind

    1

    1答えて

    私は機能void get(boost::function<void(void)> callback) { callback(); }を持っています。 コールバックが何もしないように、他の関数、変数、または構造体を実装せずにget(boost::bind(/* don't know what to put here*/));のような呼び出しを行いたいと思います。 C++ 03にこのような「ノーオペレ

    1

    2答えて

    それは、async_accept()ためのハンドラは、次の関数のシグネチャを満たす必要がありますboost::asio documentに指定されている:ブースト::バインドを使用して、Daytime.3例では、しかし void accept_handler( const boost::system::error_code& ec) { ... } を、 class tc

    0

    2答えて

    boost :: phoenixライブラリを使用して、以下のベクトルをソートしようとしています。クラスFooにはメンバ関数 'int getvalue()'があります。目的は 'getvalue()'によって返された値を使ってベクトルをソートすることです。しかし何かが欠けている。 ':: secondはクラスまたは名前空間ではないため、コンパイラエラーが発生します' std::vector<st

    3

    3答えて

    必要に応じて一連のクリーンアップ機能をプッシュしたいと思います。私はatexitを使用して、パラメータなしで1つのクリーンアップ関数を実行していましたが、このアプローチを複数のクリーンアップ関数に拡張する方法がわかりません。私はboost :: bindに詳しくはわかりませんが、スレッドに関数をバインドする方法としては良い考えであると仮定しています... 私は以下のコードを実行しようとしています:

    0

    1答えて

    クラスA、クラスBの関数でクラスB へのアクセスを、私はクラスBの引数をクラスAに定義された関数を呼び出し、それに渡すたい有しますクラスAI中のSO がクラスBにクラスBでは A::provideFunction { boost::function<void()> f = boost::bind(&A::Foo,this,boost::ref(&B::_param1,B::instan

    5

    2答えて

    は、私はこのような機能を持っていると言う: void someFunction(const ExpensiveObjectToCopy&); 私はそれは、その関数はそのクロージャ内のオブジェクトの独自のクローンコピーを保存するかどうか::機能ブーストを行った場合: boost::function<void()> f = boost::bind(someFunction, x); // <--

    2

    1答えて

    次のクラス class task_counter { public: task_counter(short, boost::asio::io_serv

    2

    2答えて

    次の2つのケースの違いは何ですか? std::pair<int,std::string> example_1 (std::make_pair (1,"foo")); int value_1 = boost::bind (&std::pair<int,std::string>::first,_1) (example_1); std::map<int,std::string>::value_ty

    0

    2答えて

    boost::bindを使用して、を作成して、新しいキーと値のペアをboost::unoredered_mapに挿入すると、コンパイルエラーがほとんど発生しません。 ​​ エラーは以下unordered_map::insertのための右のオーバーロードを見つけることができないbindのように見えます。この場合、私は正確に正しいオーバーロードを指定しますが、今回は動作しません。それが何であるか知って

    16

    4答えて

    Boost.Asioのドキュメントでdifferentsチュートリアルを試していましたが、boostコンポーネントをC++ 11で置き換えようとしました。しかし、Timer.5 - Synchronising handlers in multithreaded programsのstd :: bindを使ってエラーが発生しました。私はstd::bindによってstd::threadとboost::