#include #include #include using std::cout; using std::endl; using std::vector; const int MAX = 10; void print(const vector& a) { cout << "Elements:" << endl; vector::const_iterator ptr = a.begin(); for (unsigned int i = 0; i < a.size(); ++i) { cout << a[i] << endl; } } int main() { vector a; a.reserve(MAX); for (unsigned int i = 0; i < MAX; ++i) { a.push_back(rand() % 100); } print(a); vector::iterator ptr = a.begin(); while (ptr != a.end()) { if ((*ptr) % 2 == 0) { ptr = a.erase(ptr); } else ++ptr; } print(a); cout << a.size() << endl; return 0; }