【发布时间】:2019-07-18 03:13:40
【问题描述】:
我在尝试重构一些使用嵌套绑定的遗留代码时遇到了困难。
这些示例显示了简单的实例,但当绑定与具有占位符的内部绑定嵌套时无济于事。
任何提示将不胜感激。
我们使用的是 C++11。
return std::any_of(_vector.begin(), _vector.end(), std::bind(&Foo, std::bind(&Bar, std::placeholders::_1)));
这可以用两个嵌套的 lambda 来完成,还是可以用一个来完成?
【问题讨论】:
-
[](const T& val) { return Foo(Bar(val)); } -
@paddy 这就是答案。
-
你还能在 std::any_of 中将其组合为内联吗?牙套好像有问题。
-
std::any_of(v.begin(), v.end(), [](const T&) { ... })对我来说似乎很好。 -
它在抱怨大括号...:/
标签: c++ c++11 lambda refactoring bind