首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-04-02 
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已经返回下一个元素了

热点排行