boost-function

    0熱度

    1回答

    考慮片段: # include <iostream> # include <boost/scoped_ptr.hpp> # include <boost/shared_ptr.hpp> # include <boost/function.hpp> # include <boost/array.hpp> # include <boost/asio.hpp> # include <bo

    1熱度

    2回答

    Possible Duplicate: demote boost::function to a plain function pointer 於是我就用Flash C++ Compiler (aka flascc, alchemy)和就吃這樣的代碼: boost::function<var (void*, var)> f = boost::bind(&as3_socket::socket_sock

    5熱度

    1回答

    我需要將距離函數傳遞給模板。因此我使用boost :: function和boost :: bind。但我不明白我必須要通過對類距離: template<class DataType, class Point, class Distance> class CoverTree { Distance distance; ... public: CoverTr

    4熱度

    2回答

    我有一個KeyCallbacks向量:typedef boost::function<void (const KeyEvent&)> KeyCallback,我用這個向量來存儲鍵盤按鈕被按下時所有的監聽器。我可以將它們添加並分派事件與for_each的所有回調,但我不知道如何實際刪除從我的矢量特定KeyCallback簽名,比如我想是這樣的: void InputManager::Unregist

    4熱度

    2回答

    對不起措辭錯誤的標題。 我一直在瀏覽文檔,但我找不到任何可能解決此問題的東西。 基本上我想在向量中存儲幾個帶有參數的function1<void, void*>,然後在稍後階段執行它們。 這是我想要完成的任務: typedef boost::function1<void, void*> Task; Vector<Task> mScheduledTasks; int MyArg = 5;

    1熱度

    1回答

    假設我想要一個函數double adapter(double),是否有一種通用的方法來編寫它與boost::function<double(...)> functor來產生另一個boost::function<double(...)> functor2其中functor2(...) == adapter(functor(...))?特別是,如果有一種方法可以在不使用C++ 11的情況下執行此操作,

    2熱度

    1回答

    我正在嘗試使用pthread在C++中實現線程池。我想將與線程管理相關的邏輯封裝在一個擁有這些線程的對象中。這意味着無論何時該對象被銷燬,線程都必須停止並清理。 什麼是停止和銷燬線程的最佳方法?在開始時取消並停止取消是一個很好的解決方案?或者,取消並加入線程最好?看到我的代碼,我會很感激任何相關的評論。 WorkerThreadManager.h: #include "WorkerThreadMa

    0熱度

    1回答

    從boost :: bind docs(http://www.boost.org/doc/libs/1_53_0/libs/bind/bind.html#with_functions),「綁定的參數被複制並由內部返回的函數對象保存」,但如果有辦法,我可以獲得複製到這些函數對象的參數? 即: #include <boost/function.hpp> #include <boost/bind.hp

    1熱度

    1回答

    我想創建一個簡單的管理器,將錯誤代碼映射到函數。但是由於地圖複製了這些值,並且信號是不可複製的,這不是一個解決方案。由於*運算符在boost :: function中被阻塞,因此我無法使用shared_ptr指針的映射。 我應該使用哪個集合來存儲它? typedef boost::function<bool (shared_ptr<EngineEvent> event,long timeSince

    1熱度

    1回答

    我想創建一個boost :: function,它允許設置一個對象的成員變量。我創建了一個我能想到的最簡單的例子來解釋我正在嘗試(和失敗)的事情。我覺得我有一個boost :: bind的把握,但我是新的提升,我相信我不正確地使用boost :: function。 #include <iostream> #include <Boost/bind.hpp> #include <boost/fu