#include <iostream>
#include <vector>
int main()
{
typedef std::vector<int> MyVec_t;
MyVec_t MyVec;
for(MyVec_t::size_type i = 0; i < 10; ++i)
{
MyVec.push_back(i-1);
MyVec.push_back(i+1);
MyVec.push_back(i);
}
for(MyVec_t::const_iterator it = MyVec.begin(); it != MyVec.end(); ++it)
{
std::cout << *it << ' ' << std::flush;
}
std::cout << std::endl;
for(MyVec_t::iterator it = MyVec.begin(); it != MyVec.end(); /*nothing*/)
{
if(*it == 7)
{
it = MyVec.erase(it);
}
else ++it;
}
for(MyVec_t::const_iterator it = MyVec.begin(); it != MyVec.end(); ++it)
{
std::cout << *it << ' ' << std::flush;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CiAgICB0eXBlZGVmIHN0ZDo6dmVjdG9yPGludD4gTXlWZWNfdDsKICAgIE15VmVjX3QgTXlWZWM7CgogICAgZm9yKE15VmVjX3Q6OnNpemVfdHlwZSBpID0gMDsgaSA8IDEwOyArK2kpCiAgICB7CiAgICAgICAgTXlWZWMucHVzaF9iYWNrKGktMSk7CiAgICAgICAgTXlWZWMucHVzaF9iYWNrKGkrMSk7CiAgICAgICAgTXlWZWMucHVzaF9iYWNrKGkpOwogICAgfQoKICAgIGZvcihNeVZlY190Ojpjb25zdF9pdGVyYXRvciBpdCA9IE15VmVjLmJlZ2luKCk7IGl0ICE9IE15VmVjLmVuZCgpOyArK2l0KQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCAqaXQgPDwgJyAnIDw8IHN0ZDo6Zmx1c2g7CiAgICB9CgogICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCiAgICBmb3IoTXlWZWNfdDo6aXRlcmF0b3IgaXQgPSBNeVZlYy5iZWdpbigpOyBpdCAhPSBNeVZlYy5lbmQoKTsgLypub3RoaW5nKi8pCiAgICB7CiAgICAgICAgaWYoKml0ID09IDcpCiAgICAgICAgewogICAgICAgICAgICBpdCA9IE15VmVjLmVyYXNlKGl0KTsKICAgICAgICB9CiAgICAgICAgZWxzZSArK2l0OwogICAgfQoKICAgIGZvcihNeVZlY190Ojpjb25zdF9pdGVyYXRvciBpdCA9IE15VmVjLmJlZ2luKCk7IGl0ICE9IE15VmVjLmVuZCgpOyArK2l0KQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCAqaXQgPDwgJyAnIDw8IHN0ZDo6Zmx1c2g7CiAgICB9Cn0=