
Lambda Expression Examples
# include <algorithm> // for std::sort
int array[] = {7, 2, 5, 1};
auto lambda = [](int a, int b){ return a > b; }; // named lambda
std::sort(array, array + 4, lambda);
// array: { 7, 5, 2, 1 }
// in alternative, in one line of code: // unnamed lambda
std::sort(array, array + 4, [](int a, int b){ return a > b; });
// array: { 7, 5, 2, 1 }
auto lambda2 = []{ return 3; }; // no parameters, C++23
auto lambda3 = [] static { return 3; }; // static function call operator, C++23
22/66