auto my_closure = [](int x, int y) { return x + y; }; let my_closure = |x: int, y: int| { x + y }
int sum = 0, diff = 0; auto adder = [&sum](int num) { sum += num; // compilation error, author didn't // mean to capture diff. diff -= num; };