#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
#include <iterator>
#include <functional>
int main() {
const size_t N = 10;
std::vector<int> a(N);
std::mt19937 gen { std::random_device()() };
std::uniform_int_distribution<> dist(-10,10);
std::generate(a.begin(), a.end(), std::bind(dist,gen));
std::cout<<"--- before ---\n";
std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
a.erase(std::remove_if(a.begin(), a.end(), std::bind2nd(std::modulus<int>(),2)), a.end());
std::cout<<"\n--- after ---\n";
if (!a.empty())
std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
else std::cout << "not found!\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgoKaW50IG1haW4oKSB7Cgljb25zdCBzaXplX3QgTiA9IDEwOwoJCglzdGQ6OnZlY3RvcjxpbnQ+IGEoTik7CgkKCXN0ZDo6bXQxOTkzNyBnZW4geyBzdGQ6OnJhbmRvbV9kZXZpY2UoKSgpIH07CiAgICBzdGQ6OnVuaWZvcm1faW50X2Rpc3RyaWJ1dGlvbjw+IGRpc3QoLTEwLDEwKTsKICAgIAogICAgc3RkOjpnZW5lcmF0ZShhLmJlZ2luKCksIGEuZW5kKCksIHN0ZDo6YmluZChkaXN0LGdlbikpOwoKCXN0ZDo6Y291dDw8Ii0tLSBiZWZvcmUgLS0tXG4iOwoJc3RkOjpjb3B5KGEuYmVnaW4oKSwgYS5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGludD4oc3RkOjpjb3V0LCAiICIpKTsKCQoJYS5lcmFzZShzdGQ6OnJlbW92ZV9pZihhLmJlZ2luKCksIGEuZW5kKCksIHN0ZDo6YmluZDJuZChzdGQ6Om1vZHVsdXM8aW50PigpLDIpKSwgYS5lbmQoKSk7CgkKCXN0ZDo6Y291dDw8IlxuLS0tIGFmdGVyIC0tLVxuIjsKCWlmICghYS5lbXB0eSgpKQoJCXN0ZDo6Y29weShhLmJlZ2luKCksIGEuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxpbnQ+KHN0ZDo6Y291dCwgIiAiKSk7CgllbHNlIHN0ZDo6Y291dCA8PCAibm90IGZvdW5kIVxuIjsKCglyZXR1cm4gMDsKfQ==