#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
vector<int> v = {1, 2, 3, 4, 5};
// Define an external variable
int sum = 10;
// Pass the external variable to the lambda function
for_each(v.begin(), v.end(), [sum](int i) {
if (sum == 10)
cout<<"shiv"<<endl;
//sum += i;
});
// Print the sum
cout << sum << endl;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogIHZlY3RvcjxpbnQ+IHYgPSB7MSwgMiwgMywgNCwgNX07CgogIC8vIERlZmluZSBhbiBleHRlcm5hbCB2YXJpYWJsZQogIGludCBzdW0gPSAxMDsKCiAgLy8gUGFzcyB0aGUgZXh0ZXJuYWwgdmFyaWFibGUgdG8gdGhlIGxhbWJkYSBmdW5jdGlvbgogIGZvcl9lYWNoKHYuYmVnaW4oKSwgdi5lbmQoKSwgW3N1bV0oaW50IGkpIHsKICAJaWYgKHN1bSA9PSAxMCkKICAJCWNvdXQ8PCJzaGl2Ijw8ZW5kbDsKICAgIC8vc3VtICs9IGk7CiAgfSk7CgogIC8vIFByaW50IHRoZSBzdW0KICBjb3V0IDw8IHN1bSA8PCBlbmRsOwoKICByZXR1cm4gMDsKfQ==