algorithm
header 中的 std::find_if
等函数确实很有用,但对我来说,一个严重的限制是我只能为每个函数使用 1 个谓词调用 count_if
。
例如,给定一个像 std::vector
这样的容器,我想在 find_if
的相同迭代中同时应用多个谓词;标准库中有一些东西可以在保持这种功能性方法的同时使这成为可能?
最佳答案
只需将它们与 lambda 结合起来即可:
std::find_if(begin(vec), end(vec),
[](elem_t val) {
return f1(val) || f2(val);
});
关于具有多个谓词的 C++11 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20754848/