读书人

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

发布时间: 2013-04-02 12:35:26 作者: rapoo

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

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

读书人网 >C++

热点推荐