#include <vector>
#include <iostream>
#include <algorithm>
template<class T>
void printAll(const T& v) {
for(const auto& e : v) {
std::cout << e << " ";
}
std::cout << "\n";
}
int main() {
std::vector<int> v { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
printAll(v);
v.erase(
std::remove_if(
std::begin(v), std::end(v)
, [](const decltype(v)::value_type& e) {
return (e % 2) == 0;
}
), std::end(v)
);
printAll(v);
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCBwcmludEFsbChjb25zdCBUJiB2KSB7CiAgICBmb3IoY29uc3QgYXV0byYgZSA6IHYpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgZSA8PCAiICI7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgIlxuIjsKfQoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHYgeyAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5IH07CiAgICBwcmludEFsbCh2KTsKCiAgICB2LmVyYXNlKAogICAgICAgIHN0ZDo6cmVtb3ZlX2lmKAogICAgICAgICAgICBzdGQ6OmJlZ2luKHYpLCBzdGQ6OmVuZCh2KQogICAgICAgICAgICAsIFtdKGNvbnN0IGRlY2x0eXBlKHYpOjp2YWx1ZV90eXBlJiBlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKGUgJSAyKSA9PSAwOwogICAgICAgICAgICB9CiAgICAgICAgKSwgc3RkOjplbmQodikKICAgICk7CiAgICBwcmludEFsbCh2KTsKfQo=