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