#include <iostream>
#include <random>
#include <algorithm>
#include <vector>
#include <iterator>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(1,100);
std::vector<int> v(100);
std::generate( v.begin(), v.end(), [&](){ return dis(gen); } );
std::ostream_iterator<int> oit( std::cout, " " );
std::copy( v.begin(), v.end(), oit );
std::cout << '\n';
auto it = std::remove_if( v.begin(), v.end(), [](int i) { return !(i%10);});
v.erase( it, v.end() );
std::cout << "after delete:\n";
std::copy( v.begin(), v.end(), oit );
std::cout << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aXRlcmF0b3I+CgppbnQgbWFpbigpIAp7CglzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CglzdGQ6Om10MTk5MzcgZ2VuKHJkKCkpOwoJc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248PiBkaXMoMSwxMDApOwoKCXN0ZDo6dmVjdG9yPGludD4gdigxMDApOwoJc3RkOjpnZW5lcmF0ZSggdi5iZWdpbigpLCB2LmVuZCgpLCBbJl0oKXsgcmV0dXJuIGRpcyhnZW4pOyB9ICk7CgkKCXN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxpbnQ+IG9pdCggc3RkOjpjb3V0LCAiICIgKTsKCQoJc3RkOjpjb3B5KCB2LmJlZ2luKCksIHYuZW5kKCksIG9pdCApOwoJc3RkOjpjb3V0IDw8ICdcbic7CgkKCWF1dG8gaXQgPSBzdGQ6OnJlbW92ZV9pZiggdi5iZWdpbigpLCB2LmVuZCgpLCBbXShpbnQgaSkgeyByZXR1cm4gIShpJTEwKTt9KTsKCQoJdi5lcmFzZSggaXQsIHYuZW5kKCkgKTsKCXN0ZDo6Y291dCA8PCAiYWZ0ZXIgZGVsZXRlOlxuIjsKCXN0ZDo6Y29weSggdi5iZWdpbigpLCB2LmVuZCgpLCBvaXQgKTsJCglzdGQ6OmNvdXQgPDwgJ1xuJzsKCglyZXR1cm4gMDsKfQ==