#include <iostream>
#include <vector>
#include <algorithm>
bool isOdd(int i)
{
return i%2!=0;
}
int main()
{
int arr[5]={1,2,3,4,5};
std::vector<int> myVec(arr, arr + sizeof(arr)/sizeof(arr[0]));
std::vector<int>::iterator it = myVec.begin();
for (;;) {
it = std::find_if(it, myVec.end(), isOdd);
if (it == myVec.end()) {
break;
}
std::cout << *it << " ";
++it;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPHZlY3Rvcj4gCiNpbmNsdWRlIDxhbGdvcml0aG0+IAoKYm9vbCBpc09kZChpbnQgaSkgCnsKICAgIHJldHVybiBpJTIhPTA7IAp9IAoKaW50IG1haW4oKSAKewogICBpbnQgYXJyWzVdPXsxLDIsMyw0LDV9OyAKICAgc3RkOjp2ZWN0b3I8aW50PiBteVZlYyhhcnIsIGFyciArIHNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pKTsgCgpzdGQ6OnZlY3RvcjxpbnQ+OjppdGVyYXRvciBpdCA9IG15VmVjLmJlZ2luKCk7CmZvciAoOzspIHsKICAgIGl0ID0gc3RkOjpmaW5kX2lmKGl0LCBteVZlYy5lbmQoKSwgaXNPZGQpOwogICAgaWYgKGl0ID09IG15VmVjLmVuZCgpKSB7CiAgICAgICAgYnJlYWs7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgKml0IDw8ICIgIjsKICAgICsraXQ7Cn0KCiAgIHJldHVybiAwOyAKfQ==