#include <iostream>
#include <list>
using std::cout;
using std::endl;
int main()
{
std::list<int> lst({ 2, 3, 4, 5, 8, 9, 10, 12, 16, 20 });
std::list<int>::iterator it = lst.begin();
while (it != lst.end())
{
if ((*it) % 4 == 0) {
it = lst.erase(it);
}
else
it++;
}
for (int val : lst)
cout << val << endl;
return 0;
}
/*
run:
2
3
5
9
10
*/