functor

    3熱度

    4回答

    我正在寫一個函數functor F,它接受void(func)(T)和func的參數arg的函數。 template<typename T> void F(void (*func)(T), WhatTypeHere? arg) { func(arg); } 然後functor F調用arg的func。我希望F不要複製arg,只是爲了傳遞它作爲參考。但是,我不能簡單地寫出

    6熱度

    3回答

    我要尋找一個刪除其參數函子: template<class T> struct delete_functor { void operator()(T* p) { delete p; } }; 有沒有這樣的事情在std,tr1或boost?

    3熱度

    1回答

    我試圖在C++中的自定義結構 struct Book{ public:int H,W,V,i; }; 的矢量用一個簡單的仿 class CompareHeight { public: int operator() (Book lhs,Book rhs) { return lhs.H-rhs.H; } }; 排序嘗試時: vector<Bo

    6熱度

    2回答

    假設我有一個名爲CallbackType的任意簽名的boost :: function。 是否有可能使用boost::bind組成一個函數,在相同的參數CallbackType但調用這兩個函子相繼? 我接受任何可能的解決方案,但這裏有一個... ...使用一些magic模板假設的例子: Template<typename CallbackType> class MyClass { p

    1熱度

    2回答

    我一直在閱讀過去一週的模板,函數,回調函數,並提到了一些好書和文章。 但是我覺得,除非我能得到很好的做法 - 編程模板和使用仿函數,回調沒有辦法,我可以真正瞭解所有的概念或流利使用它們,而編碼。 任何人都可以提出一些文章或書籍或網站,有問題的定義,並以相同的解決方案。我可以只寫代碼的問題,檢查以後,如果我的解決方案是不夠好.. 我也知道,我們的一些堆棧溢出成員都在模板和回調函數的專家。如果他們能夠

    6熱度

    1回答

    我已經用C++編寫了一些物理模擬代碼,解析輸入文本文件是其瓶頸。作爲輸入參數之一,用戶必須指定一個數學函數,該函數在運行時將被多次評估。 C++代碼爲此提供了一些預定義的函數類(它們在數學方面實際上相當複雜)以及一些有限的解析能力,但我並不滿意這種構造。 我需要的是算法和函數評估都保持快速,所以將它們都保存爲編譯代碼(最好是數學函數作爲C++函數對象)是有利的。然而,我想將整個模擬與Python結

    2熱度

    1回答

    我需要一個函數指針,它需要兩個參數並返回一個字符串。 我想通過一個適配器來包裝一個函數,該函數接受一個參數並返回字符串(即放棄其中一個參數)。 我可以簡單地構建我自己的適配器,它接受2個參數,調用只傳遞一個參數的包裝函數。 但是我寧願有一個簡單的方法來創建適配器,如果在C++/boost中有一個簡單的方法可以這麼做嗎? 這裏的一些細節,使這個多一點具體的: typedef boost::funct

    5熱度

    6回答

    鑑於這種類: class C { private: struct Foo { int key1, key2, value; }; std::vector<Foo> fooList; }; 的這裏的想法是,fooList可以通過key1或富結構的key2索引。我正在嘗試編寫函子來傳遞給std::find_if,這樣我就可

    3熱度

    3回答

    我試圖附加一個函數對象,用於對模板化類的銷燬進行調用。但是,我似乎無法將函數對象作爲臨時對象傳遞。我得到的警告(如果註釋行xi.data = 5;): warning C4930: 'X<T> xi2(writer (__cdecl *)(void))': prototyped function not called (was a variable definition intended

    6熱度

    2回答

    我想使用對象實例爲模塊/函子,更多或更少的,如下所示: abstract class Lattice[E] extends Set[E] { val minimum: E val maximum: E def meet(x: E, y: E): E def join(x: E, y: E): E def neg(x: E): E } clas