相关疑难解决方法(0)

_1是C++ 0x的一部分吗?

我已经看到两个最近的答案使用_1纯C++ 0x解决方案(没有明确提到boost lambdas).

是否有这样的动物,std::_1我认为拥有原生的lambdas将使这样的构造多余.

Google代码搜索std::_1会带来同一项目的两个结果,因此不确定.

c++ lambda boost c++11

12
推荐指数
3
解决办法
2295
查看次数

C++中的函数组合

有许多令人印象深刻的Boost库,如Boost.Lambda或Boost.Phoenix,它们使C++成为一种真正的功能语言.但有没有一种直接的方法可以从任何2个或更多任意函数或函子创建复合函数?

如果我有:int f(int x)并且int g(int x),我想做一些像f . g静态生成一个新的函数对象的东西f(g(x)).

这似乎可以通过各种技术实现,例如这里讨论的技术.当然,您可以链接调用boost::lambda::bind以创建复合仿函数.但是Boost中是否有任何东西可以轻松地让你接受任何2个或更多的函数或函数对象并将它们组合起来创建一个复合函子,类似于你在Haskell这样的语言中的表达方式?

c++ boost functional-programming

9
推荐指数
3
解决办法
4592
查看次数

标签 统计

boost ×2

c++ ×2

c++11 ×1

functional-programming ×1

lambda ×1