Y
Youssef Mesri
How can I erase one element over two in a list container?
I have done something like this:
1-
list<double> X;
list<double>::iterator iter;
for (int k=0; k<X.size() ; k++)
{
++iter;
if (!(k%2)) { X.pop_back(); }
}
2- I would like using something like this
for (iter=X.begin(); iter!=X.begin() ; iter++)
{
if (!(k%2)) { X.erase(iter); }
}
but doesn't work!
any suggustions?
thank you in advance
I have done something like this:
1-
list<double> X;
list<double>::iterator iter;
for (int k=0; k<X.size() ; k++)
{
++iter;
if (!(k%2)) { X.pop_back(); }
}
2- I would like using something like this
for (iter=X.begin(); iter!=X.begin() ; iter++)
{
if (!(k%2)) { X.erase(iter); }
}
but doesn't work!
any suggustions?
thank you in advance