专业编程基础技术教程

网站首页 > 基础教程 正文

c++ STL vector迭代器失效的几种情况

ccvgpt 2025-01-04 17:40:15 基础教程 3 ℃

(一)当插入一个元素后,之前通过end操作返回的迭代器肯定失效。

(二)当插入一个元素后,capacity若和插入之前相比有变化,即引起了扩容操作,此时此前获得的迭代器都会失效。如果没有重新分配那么插入点之前的迭代器有效,插入点之后的迭代器失效。

c++ STL vector迭代器失效的几种情况

(三)当进行删除操作后,删除点之前的迭代器有效,指向删除点的迭代器及删除点之后的所有迭代器都会失效。


Tags:

最近发表
标签列表