c++中利用迭代器进行元素删除时候出错,请教高手。。。
[解决办法]
for循环修改为
for (lit = ilst.begin();lit != ilst.end();)erase已经返回下一个元素了
{
if(*lit % 2 == 1)
{
lit = ilst.erase(lit);
// --lit;
}
else ++lit;
}
发布时间: 2013-04-02 12:35:26 作者: rapoo
c++中利用迭代器进行元素删除时候出错,请教高手。。。
for (lit = ilst.begin();lit != ilst.end();)erase已经返回下一个元素了
{
if(*lit % 2 == 1)
{
lit = ilst.erase(lit);
// --lit;
}
else ++lit;
}