#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<int> test;
test.push_back(1);
test.push_back(2);
test.push_back(3);
for (vector<int>::iterator it = test.begin(); it != test.end(); )
{
cout << "Num [" << (*it) << "]" << endl;
if ((*it) == 2)
it = test.erase(it);
else
it++;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl2ZWN0b3I8aW50PiB0ZXN0OwoJdGVzdC5wdXNoX2JhY2soMSk7Cgl0ZXN0LnB1c2hfYmFjaygyKTsKCXRlc3QucHVzaF9iYWNrKDMpOwoJCglmb3IgKHZlY3RvcjxpbnQ+OjppdGVyYXRvciBpdCA9IHRlc3QuYmVnaW4oKTsgaXQgIT0gdGVzdC5lbmQoKTsgKQoJewoJCWNvdXQgPDwgIk51bSBbIiA8PCAoKml0KSA8PCAiXSIgPDwgZW5kbDsKCQkKCQlpZiAoKCppdCkgPT0gMikKCQkJaXQgPSB0ZXN0LmVyYXNlKGl0KTsKCQllbHNlCgkJCWl0Kys7Cgl9CglyZXR1cm4gMDsKfQ==