#include <vector>
#include <functional>
#include <algorithm>
void f(std::function<std::vector<int>::iterator (int)>) {}
int main()
{
std::vector<int> v{0, 1, 2, 3};
auto p = [&] (int n) {
return std::find(v.begin(), v.end(), n);
};
f(p);
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxhbGdvcml0aG0+Cgp2b2lkIGYoc3RkOjpmdW5jdGlvbjxzdGQ6OnZlY3RvcjxpbnQ+OjppdGVyYXRvciAoaW50KT4pIHt9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6dmVjdG9yPGludD4gdnswLCAxLCAyLCAzfTsKCiAgICBhdXRvIHAgPSBbJl0gKGludCBuKSB7CiAgICAgICAgcmV0dXJuIHN0ZDo6ZmluZCh2LmJlZ2luKCksIHYuZW5kKCksIG4pOwogICAgfTsKCiAgICBmKHApOwp9Cgo=