#include <iostream>
#include <list>
int main()
{
std::list<int> clients{1,2,3,4};
std::list<int>::iterator itri = clients.begin();
while (itri != clients.end())
{
if (*itri == 2)
{
itri = clients.erase(itri);
}
else
{
++itri;
}
}
for (int val: clients)
{
std::cout << val << " ";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KCmludCBtYWluKCkKewogICAgc3RkOjpsaXN0PGludD4gY2xpZW50c3sxLDIsMyw0fTsKICAgIHN0ZDo6bGlzdDxpbnQ+OjppdGVyYXRvciBpdHJpID0gY2xpZW50cy5iZWdpbigpOwogICAgd2hpbGUgKGl0cmkgIT0gY2xpZW50cy5lbmQoKSkKICAgIHsKICAgICAgICBpZiAoKml0cmkgPT0gMikKICAgICAgICB7CiAgICAgICAgICAgIGl0cmkgPSBjbGllbnRzLmVyYXNlKGl0cmkpOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICArK2l0cmk7CiAgICAgICAgfQogICAgfQogICAgZm9yIChpbnQgdmFsOiBjbGllbnRzKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCB2YWwgPDwgIiAiOwogICAgfQp9Cg==