一 简介
predicate,在《C++标准库》中被翻译为判断式。
1. 返回bool
2. 常被用来指定作为排序准则或查找准则
3. 可能有1个或者2个操作数。即分为单参判断式(Unary Predicate) 和 双参判断式(Binary Predicate)
二 例子
// 仅用于演示
std::vector<int> vc {1,2,3,4,5};
// 单参判断式(Unary Predicate)
auto it = std::find_if(vc.begin(), vc.end(), [](int i) {return i == 3;});
// 双参判断式(Binary Predicate)
std::sort(vc.begin(), vc.end(), [](int a, int b) {return a < b;});