stdbind

    5

    5答えて

    これはロングショットですが、javascriptやnode.jsにはC++のstd :: bindといったものがあるのでしょうか?ここで私はバインドする必要性を感じた例があります:代わりにdbaccesss.execするコールバックを渡す var writeResponse = function(response, result) { response.write(JSON.string

    6

    2答えて

    私はg ++ - 4.7(Ubuntu/Linaro 4.7.3-2ubuntu〜12.04、具体的には)のC++ 11のサポートを模索しています。特に 、私は#include <boost/bind.hpp>をコメントアウトし、体系的に(http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio/example/http/client/asy

    1

    1答えて

    私はstd :: bindを使用してtypedef関数で使用する関数引数を型キャストしようとしています。しかし、私はstd :: placeholderを型キャストすることはできません。私がやろうとしていることを実装するためのアイデアですか?さまざまな理由から、私はtypedef関数にuint16_t引数を持たせ、init関数にuint8_t引数を取るメンバ関数を受け入れるようにする必要があります

    12

    2答えて

    部分的に引数の残りの部分を明示的に指定せずに、呼び出し可能なオブジェクト(関数など)の最初の/最後の引数をバインドしますか? std::bind()_2、残さなければならないものがstd::placeholders::_1にバインドする必要があり、すべて引数がバインドされていることを要求しているようだ、_3など それは部分的のためにbind_first()/bind_last()を書き込むことがで

    6

    1答えて

    std::bind私はプライベートベースクラスのメンバ関数に派生クラスのusing -declarationで "public"を作成したいと思います。関数が直接働く呼び出し、それがコンパイルされないメンバ関数ポインタを使用して結合または思わ: #include <functional> struct Base { void foo() { } }; struct Derive

    9

    3答えて

    C++ 11を使用して多態性クラスのメンバ関数へのコールバックを格納するマネージャを実装したいと思います。問題は、メンバーが所属するオブジェクトが削除されたり削除されたりする可能性があるため、できるだけシンプルにインターフェイスを作成したい場合はどうすればよいか分かりません。 私は次のことを考えました:オブジェクトにstd::weak_ptrと会員にstd::functionを保存してください。

    11

    1答えて

    私はいくつかの引数を持つメンバ関数を持っています。私はそれを特定のオブジェクトインスタンスにバインドし、別の関数に渡したいと思います。パラメータの変更の数が、私はすべてのバインドが同様に呼び出しを変更する必要があるとき、1のために - // actualInstance is a MyClass* auto callback = bind(&MyClass::myFunction, actual

    7

    3答えて

    を対話: #include <random> #include <functional> int main() { std::mt19937 rng_engine; printf("With bind\n"); for(int i = 0; i < 5; ++i) { std::uniform_real_distribution<double>

    1

    1答えて

    std::shared_ptrをstd::bindに渡すと、関数オブジェクトを非同期に呼び出すことはできますか? I.E.私はstd::bindとして参照することによりその引数を取り、上記安全であるが、確認するとは思わないだろうことを考えてい // Copy do not reference shared_ptr void someFunc(std::shared_ptr<Something>

    3

    4答えて

    This answerは、std::bindがオブジェクトを値で返し、this commentは、std::functionに割り当てると、std::bindによって返される値を格納するヒープ割り当てが行われることを意味します。 このヒープ割り当てを回避し、戻り値std::bindを別の関数に値で直接渡す方法はありますか? もしそうなら、メソッドの署名はstd::functionの代わりになります