functor

    21熱度

    5回答

    想要將boost :: bind傳遞給期望普通函數指針(相同簽名)的方法。 typedef void TriggerProc_type(Variable*,void*); void InitVariable(TriggerProc_type *proc); boost::function<void (Variable*, void*)> triggerProc ... InitVariabl

    0熱度

    6回答

    我有一個關於std :: sort算法的問題。這裏是我的測試代碼: struct MyTest { int m_first; int m_second; MyTest(int first = 0, int second = 0) : m_first(first), m_second(second) { } }; int main(int

    2熱度

    3回答

    假設我有一些像這樣的代碼: class Visitor { public: Visitor(callBackFunction) {} void visit() { //do something useful invokeCallback(); } } class ClassThatCanBeVisited {

    35熱度

    11回答

    在Boost Signals庫中,它們正在重載()運算符。 這是C++中的約定嗎?對於回調等? 我在一位同事的代碼中看到了這個(他恰好是一個大的Boost粉絲)。在所有的提升善良中,這隻會讓我感到困惑。 任何有關此超載的原因的洞察?

    6熱度

    3回答

    我正在研究資源管理類,並希望讓用戶提供一個函數作爲資源管理器構造函數的一部分「ReleaseResource」方法。從那裏請求資源時,將提供functor作爲將要返回的shared_ptr的刪除器,以便在資源不再使用時調用適當的方法。 我遇到的問題是,這需要我將函數存儲在我的類中,而且我不完全確定如何執行此操作。使用仿函數通常當你模板的功能,像這樣: template<class MyFuncto

    5熱度

    5回答

    我一直在玩C++中的函數。特別是,我有一對我想按照該對中第一個元素排序的對。我開始寫一個完全專用的函子(即「bool MyLessThan(MyPair & lhs,MyPair & rhs)」)。然後,僅僅因爲這種東西很有趣,我想嘗試寫一個通用的「將F應用到這對的第一個元素」函子。我寫了下面,但g ++不喜歡它。我得到: 錯誤:在參數2模板參數列表中「模板結構Pair1stFunc2」 錯誤類型

    0熱度

    7回答

    我有一個使用函數作爲工作單元的類。它在Run()方法中接受對functor的引用。 class baseFunctor{ public: virtual void operator()()=0; virtual baseFunctor Clone()=0; }; 這個工作,但是這顯然限制了這些仿函數具有返回void操作方法和:要允許這個類在任何仿函數操作,所有這些仿函

    1熱度

    3回答

    我很難在使用std :: for_each和其他算法的multimap,並想知道是否有人可以幫助我開發一個函數,可以傳遞適當的參數到「通用」函數。 我的map/multimap的具體問題是它們的迭代器計算爲std :: pair而不是包含的值(我的意思是mapped_type),我需要使用它。所以,我的問題是,是否有一種方法可以將適當的值傳遞給設計用於包含map/multimap類型之一的函數?