boost-function

    2熱度

    3回答

    我正在考慮在我的計時器管理器的實現中使用boost::function。在計劃計時器時,將傳遞一個boost::function,並在計時器到期時執行回調。時間將以高頻率(約1000次動作/秒)預定/取消。 但我擔心的是堆內存boost::function可能會使用的數量。 我知道例如boost::asio使用boost::function很多,而圖書館的性能要求可能非常高。 您認爲如何?

    1熱度

    2回答

    考慮下面的成員函數重載採取各種仿函數 class Foo { public: void bar(boost::function<void(int)> func); void bar(boost::function<void(float)> func); void bar(boost::function<void(const std::vector<float>&)>

    2熱度

    3回答

    我必須將函數傳遞到指針。爲此,我使用boost :: function。捕獲指針的函數對於不同的簽名來說是過載的。例如: void Foo(boost::function<int()>) { ... } void Foo(boost::function<float()>) { ... } void Foo(boost::function<double()>) { ... } 現在我想通過一

    3熱度

    1回答

    因爲我喜歡用C#和C++編程,所以我正在實現一個C#類事件系統作爲我的計劃C++ SFML的堅實基礎-GUI。 這只是我的代碼的摘錄,我希望這個澄清我的概念: // Event.h // STL headers: #include <functional> #include <type_traits> #include <iostream> // boost headers: #inc

    2熱度

    2回答

    我必須存儲一個不同的boost :: function對象的列表。爲了提供這個我使用boost :: any。我有幾個功能需要不同的功能簽名,將它們打包成任意,然後插入到給定類型的特殊映射中。下面是代碼: enum TypeEnumerator { e_int, e_float, e_double }; typedef map< string, pair<an

    1熱度

    3回答

    我有一個提升的定義如下::函數對象: typedef boost::function<std::string (std::string, std::string)> concat; 我通過這個功能結構構造函數的參數: struct add_node_value_visitor : boost::static_visitor<> { typedef boost::function<s

    3熱度

    1回答

    我有一個包含boost :: function作爲其參數之一的類。我必須使這個類的平等可比,但boost ::函數不是平等可比的。這個問題有一個簡單的解決方法嗎? 謝謝, Gokul。

    2熱度

    2回答

    假設我有方法: void foo(const std::string& s); 我可以創建的boost ::功能: boost::function<void(const std::string&)> f = boost::bind(foo, temp); ,其中溫度是char *是f之前刪除是調用。

    5熱度

    2回答

    我實際上是想使用boost :: serialize序列化boost :: function,因爲我想在boost :: interprocess :: message_queue中共享它。 我只能看到一種方法,那就是使用boost :: serialize的非侵入式版本。 namespace boost { namespace serialization { template<cl

    0熱度

    1回答

    我想使用boost::function並將它傳遞給一個函數作爲回調函數。我似乎在分配成員函數時遇到了一些麻煩。 我想傳遞給它的函數是一個靜態函數(因爲它是在另一個線程上調用的)。 boost::function<std::string (ResolverReply& reply)> call_back = std::bind1st(std::mem_fun(&ResolverCommunicato