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