boost-lambda

    1熱度

    3回答

    我期待着學習函數式編程,將Boost.phoenix集成到我的項目中。 什麼語言是最相似的,這樣我就可以找到書籍,以一種在上下文中很容易應用的方式說明函數式編程概念... Haskell和ocaml是相似的嗎? ALTERNately是否有任何良好的函數式編程書籍可以應用於Boost.phoenix?

    0熱度

    1回答

    我有一個Visual Studio 2008的C++ 03應用程序,我想使用boost :: lambda來執行此操作: enum { fooflag = 0x00000001; } bool IsFooFlagActive(DWORD flags) { return (flags & fooflag) != 0; } 不幸的是,這並不工作: namespace bl = b

    0熱度

    1回答

    我想通過使用boost :: lambda簡化我的代碼。這裏是我的代碼: // Declare container: typedef std::map< PageId, Page* > Pages; Pages m_pages; // For serialization: template < class DataType > TPair<DataType> makePair(const

    1熱度

    2回答

    我在這裏學習如何使用boost :: lambda。我有一個問題是關於成員函數調用。這只是一個測試,我想用boost :: lambda來做到這一點,因爲很明顯,有50萬種方法可以將元素從一個容器複製到另一個容器。 我有一個有3個元素list<int>: std::list<int> a; a.push_back(2); a.push_back(3); a.push_back(4); 並

    0熱度

    1回答

    下面是一個稍微修改的代碼,從一個很好的例子來說明如何將一個字符串向量的值複製到另一個對象向量。 (參見:another copy algorithm) #include <algorithm> #include <cstdlib> #include <iostream> #include <string> #include <vector> #include <boost/lambda/

    1熱度

    2回答

    我想將函數對象的列表應用於下面的代碼中的某個值。 但是這個代碼的原因 ERR boost_1_44 \提升\融合\算法\重複\詳細\ for_each.hpp(82):錯誤C2064: 如何應用函數對象的列表,以一定的價值? double doublef2(double x,double y){return 2*x+y; } double doublef3(double x,double y){

    2熱度

    4回答

    如果我有一個稱爲基地以及類Derived1和Derived2的從基地繼承多態基類。然後我可以使用boost :: lambda創建一個排序工廠。喜歡的東西: typedef boost::function<Base *()> Creator; std::map<std::string,Creator> map1; map1["Derived1"] = boost::lambda::new_pt

    1熱度

    2回答

    我想用boost::lambda寫一些簡單的謂詞,並且出現大量錯誤。 我檢查了文檔,並且對lambda表達式中的靜態變量std::string::npos有任何疑問。在我的代碼下面。 #include <boost/lambda/lambda.hpp> #include <boost/lambda/core.hpp> #include <boost/lambda/bind.hp

    1熱度

    1回答

    我想一個通用的boost::function<void(void)>連接到許多的boost ::不同簽名的signals2使用boost :: is_same在C++模板。我能使用Boot ::拉姆達::綁定通過將返回值作爲綁定參數的一部分做結合部,但有一個問題,當返回類型爲void 例子: template<typename S> class signal { Connection Voi

    2熱度

    1回答

    這段代碼有什麼問題嗎?我不斷收到編譯錯誤。基本上我想連接一個void返回函數到一個非void返回類型的信號。 加速版本:版本1.46.1 #include <boost/signals2.hpp> #include <boost/lambda/bind.hpp> #include <boost/lambda/lambda.hpp> using namespace boost::signals