boost-lambda相关内容

c ++ boost lambda库

解决方案 保留在C ++语言的边界之内和库,我建议先习惯使用STL算法函数模板进行编程,因为boost :: lambda最常见的用法是用内联表达式替换函子类。 库文档本身为您提供了一个前台示例: for_each a.begin(),a.end(),std :: cout ..
发布时间:2018-04-18 15:51:46 C/C++开发

提升lambda对比phoenix

我最近开始看着boost phoenix,作为lambda的替代品。 是phoenix完全替代lambda,还是有一些lambda功能不是由phoenix提供?是凤凰成熟吗? 我的主要兴趣是操作符组成,控制语句和强制类型。 感谢 解决方案 此帖子回答了您的所有问题。凤凰非常成熟。 Phoenix和lambda将被合并。它将是未来lambda实现的基础。 ..
发布时间:2016-10-23 22:44:21 C/C++开发

提升lambda对比phoenix

我最近开始看着boost phoenix,作为lambda的替代品。 是phoenix完全替代lambda,还是有一些lambda功能,不是由phoenix提供?是凤凰成熟吗? 我的主要兴趣是操作符组成,控制语句和强制类型。 感谢 解决方案 此帖子回答了您的所有问题。凤凰是非常成熟的。 Phoenix和lambda将被合并。它将成为未来lambda实现的基础。 ..
发布时间:2016-10-23 22:36:12 C/C++开发

使用boost拉姆达与复合前pressions

我有一个Visual Studio 2008的C ++ 03应用程序,我想使用boost :: lambda来执行此操作: 枚举{fooflag = 00000001; }布尔IsFooFlagActive(DWORD标志) { 返回(旗&安培; fooflag)!= 0; } 不幸的是,这并不工作:​​命名空间BL =提高::拉姆达; 布尔is_foo_flag_active =( ..
发布时间:2016-08-12 19:09:11 C/C++开发

提高::拉姆达的std ::地图

我想简化通过使用boost ::拉姆达我的code。这里是我的code: //声明容器: 的typedef的std ::地图<的PageId,页*>页; 网页m_pages;//序列化: 模板<类数据类型> TPair<数据类型> makePair(常量标准::字符串&放大器;识别,常量数据类型和放大器;的dataType) { 返回TPair&LT ..
发布时间:2016-08-12 19:08:48 C/C++开发

Boost.Lambda - 解引用占位符

有没有办法取消引用的lambda前pression?占位符的 的boost ::功能< INT(MyClass的*)> F = _1-> myMethod的(); F(myObject的); 我知道我可以做一个绑定:的boost ::功能< INT(MyClass的*)> F =的boost ::绑定(放大器; MyClass的:: myMethod的,_1); ..
发布时间:2016-08-12 19:02:59 C/C++

升压拉姆达的例子

我有作为解决方案的一部分创建的地图 枚举运算code { OpFoo, OpBar, OpQux, };//这应该是一个纯虚(“抽象”)基类 类操作{ // ... };类OperationFoo:公共操作{ //这应该是一个非抽象的派生类 };类OperationBar:公共操作{ //这应该是一个非抽象的派生类太 };的std :: unord ..
发布时间:2016-08-12 18:48:34 C/C++开发

有什么不对本的boost ::拉姆达::绑定使用情况如何?

这是一个错误在这个code?我不断收到编译错误。基本上我想一个void返回功能连接到具有非void返回类型的信号。 升压版本:版本1.46.1 的#include<升压/ signals2.hpp> #包括LT&;升压/λ/ bind.hpp> #包括LT&;升压/λ/ lambda.hpp> 使用空间boost :: signals2;无效FUNC() { 的pr ..
发布时间:2016-08-12 18:46:45 C/C++

另一份算法

我有两个向量。 矢量<对象>物体; 矢量<字符串>名称; 这两个向量填充并具有相同的尺寸。 我需要一些算法不分配给对象变量。这可能是使用boost ::拉姆达。 比方说: some_algoritm(objects.begin(),objects.end(),names.begin(),绑定(安培;对象::名称,_1)= _2); 任何建议? 解决方案 我想不 ..
发布时间:2016-08-12 18:11:57 C/C++开发

是什么的boost ::绑定和boost ::拉姆达::绑定之间的区别?

我可以看到,有两个不同的绑定库升压,一是“独立”,即可以通过包括升压/ bind.hpp 使用,而另一个由包括升压/λ/ bind.hpp 。什么是这两者之间有什么区别? 解决方案 看一看解释此处的 http://boost.org/doc/libs/1_46_0/doc/html/lambda/s08.html#id2143701 他们有重叠的功能,但与语义差异,他们不能被交错使用。 ..
发布时间:2016-08-12 17:58:22 C/C++开发