A predicate lambda returns true or false for a value.

Lambda Predicates

lambda_predicates.cpp
#include <algorithm>
#include <iostream>
#include <vector>

int main() {
    int threshold = ;

    std::vector<int> scores{2, 5, 7, 9};
    int count = std::count_if(scores.begin(), scores.end(), [threshold](int score) {
        return score > threshold;
    });

    std::cout << "threshold=" << threshold << std::endl;
    std::cout << "count=" << count << std::endl;
    return 0;
}
#include <algorithm>
#include <iostream>
#include <vector>

int main() {
    int threshold = ;

    std::vector<int> scores{2, 5, 7, 9};
    int count = std::count_if(scores.begin(), scores.end(), [threshold](int score) {
        return score > threshold;
    });

    std::cout << "threshold=" << threshold << std::endl;
    std::cout << "count=" << count << std::endl;
    return 0;
}
#include <algorithm>
#include <iostream>
#include <vector>

int main() {
    int threshold = ;

    std::vector<int> scores{2, 5, 7, 9};
    int count = std::count_if(scores.begin(), scores.end(), [threshold](int score) {
        return score > threshold;
    });

    std::cout << "threshold=" << threshold << std::endl;
    std::cout << "count=" << count << std::endl;
    return 0;
}
predicate Standard algorithms often use predicate callables to decide which values match.