stdbind

    1熱度

    2回答

    我正在使用VC++編譯我的程序(使用Visual Studio 2015,更新3),並且某些代碼段無法編譯。 基本上,我想綁定一個函數,該函數獲取對原子布爾值的引用與原子布爾值。自包含的代碼: void stub(std::atomic_bool& b) { b = true; } int main() { std::atomic_bool b(false);

    0熱度

    1回答

    我試圖用std :: function和std :: bind綁定方法時遇到問題。 在我CommunicationService類: this->httpServer->BindGET(std::bind(&CommunicationService::ManageGETRequest, this, std::placeholders::_1)); CommunicationService ::

    -1熱度

    1回答

    在我的iOS Cocos2dx應用程序中,std :: bind似乎無法應付4個綁定參數(對於4參數靜態函數)。第四個觀點總是垃圾。 我該如何檢查XCode(使用clang)std :: bind的最大參數數量?我可以改變它嗎? 或者它在科科斯的一些設置?

    2熱度

    1回答

    我一直在試圖編寫一段非常簡單的代碼,但它似乎不工作,我無法從編譯器中做出任何意義錯誤。 代碼: #include <iostream> #include <sstream> #include <functional> class c { public: void test(std::stringstream ss){ std::cout<<ss.str()<<st

    2熱度

    1回答

    昨天我已經實現了一些測試函數,並且所有的編譯和工作都沒有錯誤。今天,我回到我的電腦,我的std::bind的下劃線是紅色的,但編譯沒有錯誤。看起來像Intellisense和編譯器不同意std::bind類型。我怎樣才能解決這個問題? #include <functional> class MyClass { public: int doE() { return 0;

    0熱度

    1回答

    我需要將一個參數綁定到類成員函數。 事情是這樣的: #include <functional> #include <iostream> struct test { void func(int a, int b) { std::cout << a << " " << b << std::endl; } }; int main(int argc,

    1熱度

    2回答

    我的問題是我在下面指出ERROR的那一行給出錯誤,因爲std :: thread構造函數計算出要調用的函數並且需要函數簽名所需的參數 。 有什麼辦法解決這個問題嗎?如果我試圖解碼來自packaged_task的函數名稱和參數列表,那麼我無法使用get_future函數來打包任務,並且需要添加我自己的承諾/將來的代碼來處理這個問題。 #include<iostream> #include<stri

    0熱度

    1回答

    我正在工作的一些代碼,要求我能夠綁定一個函數使用std::bind可能有一些參數綁定和一些參數留作佔位符。 我有一個類: template <typename return_t,typename... args_t> class signal_base<return_t(args_t...)> { using slot_t = std::function<return_t(args_

    0熱度

    1回答

    我試圖使用std::bind與抽象類中的虛擬純函數,但 我使用設計模式調用策略,因爲我想要一個程序,可以處理動態切換遊戲。 我沒有得到語法。這裏是代碼: 這裏是我的接口類 class IGame { public: virtual ~IGame(){}; virtual void move_up(INFO &info)=0; } 順便說INFO是一個定義: #

    0熱度

    1回答

    我想創建一個模板類,它將反過來生成一個函數的包裝。該類將隨後返回包裝。我想用模板具有將與任何功能的工作與不同的簽名,如普通類: std::function<void()>task = std::bind(fun1, param1, param2); std::function<int(int, int)>task = std::bind(fun2, param1, param2); 我想有這樣的事