首先,我定義了兩個相互繼承的類。 class A {
};
class B : public A {
};
然後,我宣佈一個使用std::function<void(A*)>功能: void useCallback(std::function<void(A*)> myCallback); 最後,我收到的std::function不同的(但理論上兼容)從別的地方,我想打字在我的回調函數中使
我使用匿名函數(也稱爲lambda)作爲find_if的條件。顯然我可以爲它製作一個特殊的類,但是C++ 11說我可以使用匿名函數。 但是,爲了便於閱讀和理解,我決定將匿名函數保存在作爲函數鍵入的局部變量中。 不幸的是,我得到的錯誤: no match for call to '(std::function<bool(Point*, Point*)>) (Point*&)'
note: cand
我想創建一個可調用元素的狀態隊列,因此我可以存儲可調用元素(帶有一個整數,指示應該何時調用它),然後再調用它(在檢查其中存儲的整數之後)。 我一直在閱讀過去幾天的函數和std :: function模板,我想知道下面兩個選項中哪一個在內存和性能方面會更好(哪個更好,如果不同)。 第一種選擇: class UpdateFunction : public std::function<bool(unsi