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