#include<list>
void func(std::list<int> &l, int v){
std::list<int>::iterator i = l.begin();
for(; i != l.end(); ++i)
{
if(*i == v){
l.erase(i);
}
}
}
int main()
{
std::list<int> l = { 7, 5, 16, 8 };
l.push_front(25);
l.push_back(13);
func(l,16);
return 0;
}
I2luY2x1ZGU8bGlzdD4KCnZvaWQgZnVuYyhzdGQ6Omxpc3Q8aW50PiAmbCwgaW50IHYpewoJc3RkOjpsaXN0PGludD46Oml0ZXJhdG9yIGkgPSBsLmJlZ2luKCk7CgkKCWZvcig7IGkgIT0gbC5lbmQoKTsgKytpKQoJewoJCWlmKCppID09IHYpewoJCQlsLmVyYXNlKGkpOwoJCX0KCX0KfQoKaW50IG1haW4oKQp7CiAgICBzdGQ6Omxpc3Q8aW50PiBsID0geyA3LCA1LCAxNiwgOCB9OwogICAgbC5wdXNoX2Zyb250KDI1KTsKICAgIGwucHVzaF9iYWNrKDEzKTsKICAgIAogICAgZnVuYyhsLDE2KTsKICAgIHJldHVybiAwOwp9