#include<iostream>
using namespace std;
int main() {
int a = 0;
auto l = [a]() mutable { cout << ++a << endl; };
cout << "repeated calls of the lambda does change something:" << endl;
l();
l();
l();
cout << "... but a itself hasn't changed. a=" << a << endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBhID0gMDsKICAgIGF1dG8gbCA9IFthXSgpIG11dGFibGUgeyBjb3V0IDw8ICsrYSA8PCBlbmRsOyB9OwogICAgY291dCA8PCAicmVwZWF0ZWQgY2FsbHMgb2YgdGhlIGxhbWJkYSBkb2VzIGNoYW5nZSBzb21ldGhpbmc6IiA8PCBlbmRsOwogICAgbCgpOwogICAgbCgpOwogICAgbCgpOwogICAgY291dCA8PCAiLi4uIGJ1dCBhIGl0c2VsZiBoYXNuJ3QgY2hhbmdlZC4gYT0iIDw8IGEgPDwgZW5kbDsKfQ==