c++中利用迭代器进行元素删除时候出错,

c++中利用迭代器进行元素删除时候出错,请教高手。。。c++listiterator[解决办法]for循环修改为for (lit ils

c++中利用迭代器进行元素删除时候出错,请教高手。。。

                                c++                  list                  iterator              
[解决办法]
for循环修改为
    for (lit = ilst.begin();lit != ilst.end();) 
    {
        if(*lit % 2 == 1)
        {             
            lit = ilst.erase(lit);  
   //         --lit;        
        } 
        else ++lit;
    }
erase已经返回下一个元素了