stdbind

    1熱度

    1回答

    我玩std::bind和右值引用,但我還是不弄清楚它是如何工作的,我有以下代碼: class Dog { public: Dog(const string &name) : name_(name) { cout << "Dog::ctor" << endl; } string GetName() { return name_; }

    5熱度

    1回答

    下面的代碼無法編譯: #include <functional> template<class ...Args> void invoke(Args&&... args) { } template<class ...Args> void bind_and_forward(Args&&... args) { auto binder = std::bind(&invoke<A

    2熱度

    1回答

    基本上就是我想要做的是這樣的: std::function< int(void) > foo = &getInt; int magicNumber = 13; std::function< int(void) > delayedAdd = std::bind(std::plus, magicNumber, getInt); 顯然,這是行不通的。我需要以某種方式包裝getInt調用,以便它恰

    0熱度

    1回答

    我想使用函數指針到類成員函數,然後使用std :: bind來調用該函數在一個單獨的函數中關於該類的一個對象。在這個單獨的函數中,我可以綁定對象和函數指針一次,然後第二次在Xcode中,但不與MSVS2015 ... 這裏是一些基本代碼,重現我遇到的問題。一切編譯和運行上的Xcode罰款: class AClass { public: bool isNumber1() {

    1熱度

    1回答

    我有一個成員函數,它從同一個類的串口和少量解析器函數接收一些數據,然後將接收到的數據解析爲特定格式。所有的解析函數都採用相同的參數。我想要的是通過任何類型的解析器函數來接收函數,使接收函數返回與解析器返回相同的類型。 什我曾嘗試: class Foo { public: template<typename F> auto receive(F parser) -> declt

    4熱度

    1回答

    我有一個派生類,從中我綁定了一個虛擬函數,我沒有在這個類中重寫,所以我希望調用其中一個父類。 它與提升(1.55)不錯,但如果我切換到標準::從C++ 11綁定,它拒絕與 錯誤C2100編譯:非法間接 1>功能(1152):見參考起作用模板實例 '_Rx的std :: _ Pmf_wrap < _Pmf_t,_Rx,_Farg0,_V0_t,_V1_t,_V2_t,_V3_t,_V4_t,_V5_

    5熱度

    5回答

    這是一個長鏡頭,但我想知道,如果有這樣的事情作爲C++的std ::綁定在JavaScript或Node.js的?此處,我感到綁定需要的例子: var writeResponse = function(response, result) { response.write(JSON.stringify(result)); response.end(); } app.get

    2熱度

    2回答

    我想要一個函數指針,在某些情況下,它要麼分配了一個函數需要2個參數(一個cv :: Mat和一個包含參數的結構體)或者帶有3個參數的不同函數(相同的2個參數和一系列座標)。我認爲std :: function和std :: bind是我應該在這裏使用的。 Mat process_F1(cv::Mat img, feature_params f); Mat process_F1_coords(cv

    1熱度

    1回答

    所以我有這個方法我Bar類中: std::shared_ptr<sf::Sprite> Bar::getStuff() const { //... } 我有我的回調的typedef: typedef std::function<void()> Callback; void Foo::registerCallback(const Callback& callback) {

    3熱度

    1回答

    我寫了一個對象,存儲一個std::function<void(void*)>,它作爲參數傳遞給構造函數。該對象稍後將在稍後的某個時刻回調該std ::函數。這是實施和工作很好。 在使用該對象的每個類,它們調用初始化列表構造像這樣: mCallbackObj(std::bind(&MyClass::MyFunc, this, _1)) 然而,我發現,每一個包含該對象作爲成員類增加我的代碼空間大約