V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kof12345  ›  全部回复第 1 页 / 共 1 页
回复总数  2
2015-09-09 19:32:42 +08:00
回复了 morefreeze 创建的主题 C 递归里操作 list 是不是作死
@morefreeze
好吧,我承认写得太简单了。
前提是,你的递归流程不可以删除比 it 更前的元素,但可以删除 it 指向的元素。
例如 it 指向 [0, 1, 2, 3] 的 1 ,后面的递归流程可以删除 1 / 2 / 3 。
如果我理解错了,请无视我的回答。
如果确实是这样理解,还没有留意到 insert_after 比 insert_before 好吗?
继续上面的例子,如果递归流程真的删掉 1 / 2 / 3 ,那下一个元素在 0 之后插入也是对的。
2015-09-09 15:44:32 +08:00
回复了 morefreeze 创建的主题 C 递归里操作 list 是不是作死
比如 list 长度是 3 , it 指向下标 1 ,如果两次释放后, it 相当于被释放掉了,之后再申请的话, it 已经找不到新元素的位置了
================================================
改变迭代器位置,所有 insert 操作改为 insert_after 。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   967 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 20:18 · PVG 04:18 · LAX 12:18 · JFK 15:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.