个人对“失效”的定义:迭代器,指针或者引用所指向元素的内存地址位置发生变化。
根据这个理解,vector 和 string 的插入和删除操作的描述我能看懂。
deque 插入元素到头尾不影响指针和引用我也能理解,但是 deque 是向两边增长的,迭代器指向的元素原地址也不变,怎么说会失效呢?个人感觉应该是针对头尾迭代器的作用去说的,同理 deque 删除首尾元素。
list 插入和删除目标只要不是迭代器,引用,指针指向的元素本身,那应该有效。
所以说 deque 这段是怎么一回事?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.