Ok, so if I want to selectively delete items from a sequence like a
deque or vector from a for loop, I have to do something like this:
for(iter = list.begin(); iter != list.end(); ++iter)
{
if(shouldDelete (*iter))
{
iter = list.erase(iter );
--iter;
}
}
I'm trying to accomplish the same sort of thing in a map traversal.
Map's implementation of erase() doesn't return an iterator. How do I
accomplish what I'm trying to do?
Thanks,
Tim
deque or vector from a for loop, I have to do something like this:
for(iter = list.begin(); iter != list.end(); ++iter)
{
if(shouldDelete (*iter))
{
iter = list.erase(iter );
--iter;
}
}
I'm trying to accomplish the same sort of thing in a map traversal.
Map's implementation of erase() doesn't return an iterator. How do I
accomplish what I'm trying to do?
Thanks,
Tim
Comment