diff --git a/lambda.cc b/lambda.cc new file mode 100644 index 0000000..06c7f6e --- /dev/null +++ b/lambda.cc @@ -0,0 +1,17 @@ +#include +#include +#include + +using namespace std; + +int main() { + vector ints = {1, 2, 3, 4, 5, 6}; + int total = 0; + for_each(begin(ints), end(ints), [&total](int x) { + total += x; + }); + cout << "total: " << total << endl; + auto my_lambda_doubling_func = [&](int x) -> int { return x * 2; }; + cout << my_lambda_doubling_func(total) << endl; + return 0; +}