Lambdas and Callables
Lambda Predicates
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.