#include #include using namespace std; int main() { string whatever = "kinda nice"; // capture variables (by value) in the same scope auto havd = [=]() { cout << "Have a " << whatever <<" day\n"; }; havd(); // capture variables (by reference) in the same scope auto hard = [&]() { whatever = "really nice"; cout << "Have a " << whatever <<" day\n"; }; hard(); cout << whatever << endl; // pass a value to the lambda expression auto argue = [](string arg) { cout << "Have a " << arg << " day\n"; }; argue(whatever); argue("fun"); }