假设我有一个std::tuple:
std::tuple<Types...> myTuple;
// fill myTuple with stuff
Run Code Online (Sandbox Code Playgroud)
现在我想找到是否func为lambda中的任何元素返回true,其中func有一些lambda,例如:
auto func = [](auto&& x) -> bool { return someOperation(x); }
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?请注意,这Types...可能很大,所以我不想每次迭代所有元素.
#include <tuple>
std::tuple<int, char, double> myTuple{ 1, 'a', 3.14f };
bool result = std::apply([](auto&&... args) {
return (someOperation(decltype(args)(args)) || ...);
}
, myTuple);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
810 次 |
| 最近记录: |