A lambda is a small function object that can be written near the code that uses it.

Lambda Basics

lambda_basics.cpp
#include <iostream>

int main() {
    int value = ;

    auto doubleValue = [](int number) {
        return number * 2;
    };

    int result = doubleValue(value);

    std::cout << "value=" << value << std::endl;
    std::cout << "result=" << result << std::endl;
    return 0;
}
#include <iostream>

int main() {
    int value = ;

    auto doubleValue = [](int number) {
        return number * 2;
    };

    int result = doubleValue(value);

    std::cout << "value=" << value << std::endl;
    std::cout << "result=" << result << std::endl;
    return 0;
}
#include <iostream>

int main() {
    int value = ;

    auto doubleValue = [](int number) {
        return number * 2;
    };

    int result = doubleValue(value);

    std::cout << "value=" << value << std::endl;
    std::cout << "result=" << result << std::endl;
    return 0;
}
lambda expression A lambda can take parameters, return a value, and be stored in a variable.