·

实际上就是it--之后,指向的迭代器位置是,最后一个元素之后,插入的时候是没问题的,但是删除的时候就不行了,如果想要删除最后一个元素应该改成

it=l.end();

l.erase(--it);

这样就可以了。

Replies
1

it.begin()做完自减操作之后,就是it.end()

所以你这个代码再自减一次也是可以的。