#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
vector<int> arr { 1,2,3,4,5,6,7,8,9 };
bool check(int n)
{
return n%2;
}
int main(int argc, const char * argv[])
{
for(auto x: arr) cout << x << " "; cout << endl;
arr.erase(remove_if(arr.begin(),arr.end(),[](auto x){ return !check(x); }),arr.end());
for(auto x: arr) cout << x << " "; cout << endl;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3RvcjxpbnQ+IGFyciB7IDEsMiwzLDQsNSw2LDcsOCw5IH07Cgpib29sIGNoZWNrKGludCBuKQp7CiAgICByZXR1cm4gbiUyOwp9CgppbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciAqIGFyZ3ZbXSkKewogICAgZm9yKGF1dG8geDogYXJyKSBjb3V0IDw8IHggPDwgIiAiOyBjb3V0IDw8IGVuZGw7CiAgICBhcnIuZXJhc2UocmVtb3ZlX2lmKGFyci5iZWdpbigpLGFyci5lbmQoKSxbXShhdXRvIHgpeyByZXR1cm4gIWNoZWNrKHgpOyB9KSxhcnIuZW5kKCkpOwogICAgZm9yKGF1dG8geDogYXJyKSBjb3V0IDw8IHggPDwgIiAiOyBjb3V0IDw8IGVuZGw7Cn0K