#include <iostream>
#include <vector>
#include <algorithm>
int main() {
int a = 0;
int b = 1;
std::vector<int*> foo;
foo.push_back(&a);
foo.push_back(&b);
auto result = std::find_if(foo.begin(), foo.end(),
[] (const int* item) {
return *item == 1;
});
if (result != foo.end()) {
std::cout << *result << std::endl;
std::cout << **result << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKSB7CglpbnQgYSA9IDA7CglpbnQgYiA9IDE7CglzdGQ6OnZlY3RvcjxpbnQqPiBmb287Cglmb28ucHVzaF9iYWNrKCZhKTsKCWZvby5wdXNoX2JhY2soJmIpOwoJCglhdXRvIHJlc3VsdCA9IHN0ZDo6ZmluZF9pZihmb28uYmVnaW4oKSwgZm9vLmVuZCgpLCAKCSAgW10gKGNvbnN0IGludCogaXRlbSkgeyAKCSAgICByZXR1cm4gKml0ZW0gPT0gMTsKCSAgfSk7CgkKCWlmIChyZXN1bHQgIT0gZm9vLmVuZCgpKSB7CgkJc3RkOjpjb3V0IDw8ICpyZXN1bHQgPDwgc3RkOjplbmRsOwoJCXN0ZDo6Y291dCA8PCAqKnJlc3VsdCA8PCBzdGQ6OmVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==