boost-function

    1熱度

    2回答

    我有下面的代碼使用for循環,我想使用變換,或者至少是for_each,但我看不到如何。 typedef std::list<boost::function<void(void) > CallbackList; CallbackList callbacks_; //... for(OptionsMap::const_iterator itr = options.begin(); itr !

    8熱度

    1回答

    我有一個看在加速「功能」類文檔,以及跨越這個偶然: boost::function<float (int x, int y)> f; 我必須承認這個語法是對我來說非常混亂。這怎麼可能是合法的C++? 引擎蓋下有什麼竅門嗎?這種語法是否在任何地方記錄?

    10熱度

    2回答

    一些C++對象沒有拷貝構造函數,但有移動構造函數。 例如,boost :: promise。 如何使用它們的移動構造函數來綁定這些對象? #include <boost/thread.hpp> void fullfil_1(boost::promise<int>& prom, int x) { prom.set_value(x); } boost::function<void

    6熱度

    5回答

    我有一個工人階級像下面這樣: class Worker{ public: int Do(){ int ret = 100; // do stuff return ret; } } 它打算與升壓::線程執行和boost ::綁定,如: Worker worker; boost::function<int()> th_func = boost

    7熱度

    3回答

    我正在爲動態加載的庫實現平臺無關的包裝器。當然,當我從庫中加載函數時,我需要將它們存儲爲將來使用的指針。我想用boost :: function來代替普通的函數指針。當然,這會增加編譯時間,但這不是我所害怕的。相反: 什麼是由boost ::函數引入的開銷,當調用存儲的函數?有一個嗎?它有多大? 我想我不會有太多時間調用這些函數的開銷,但是,如何調用函數呢? (極端示例,加載的GL庫上的glVer

    67熱度

    1回答

    以下代碼會導致cl.exe崩潰(MS VS2005)。 我想使用升壓綁定來創建一個函數來調用一個MyClass的的方法: #include "stdafx.h" #include <boost/function.hpp> #include <boost/bind.hpp> #include <functional> class myclass { public: void f

    5熱度

    2回答

    我試圖通過使用boost::bind和boost::contains(來自boost/algoritm/string library)來創建std::find_if的謂詞。 以下片段顯示了兩種方法,我試圖完成此操作。 #include <boost/algorithm/string.hpp> #include <boost/bind.hpp> #include <boost/function.

    17熱度

    2回答

    我有一個函數,我想要一個可選的boost :: function參數作爲報告錯誤條件的回調函數。是否有一些特殊的值可以使用默認值使其成爲可選項? 例如,對於一個普通函數指針我可以這樣做: void my_func(int a, int b, t_func_ptr err_callback=NULL) { if (error && (err_callback != NULL))

    0熱度

    2回答

    「損壞的雙鏈表」我會試着問這個問題,而不提供太多的源代碼,因爲所有相關的位加起來就是一堆。關鍵(我想?)涉及的對象是 using namespace o2scl; typedef MSMTModel<TASensor,PosModel,target2d,ovector,ovector_const_subvector> TA_MSMTModel; typedef MPC_funct_mfptr

    1熱度

    1回答

    爲什麼這個boost :: lambda表達式不起作用? boost::function<bool (boost::uint64_t, boost::uint64_t&, unsigned int, float)> myFunct = boost::lambda::_3 < 1; 我得到了這些編譯錯誤,這可能不會有幫助,因爲它們真的很神祕。 || In file included from /