容器底层数据结构类型 | 具体容器 | 内存分配特点 | insert操作后迭代器失效情况 | erase操作后迭代器失效情况 |
---|---|---|---|---|
数组型数据结构 | vector , string , deque , array |
元素分配在连续的内存中 | 如果插入后重新分配空间,则所有迭代器都会失效;如果插入后未重新分配空间,会使得插入点之后的元素向后移动,故插入点之后的迭代器全部失效 | 会使得删除点之后的元素向前移动,故删除点及其之后的迭代器全部失效 |
链表型数据结构 | list , forw |
C++容器类插入和删除元素时迭代器的失效情况
最新推荐文章于 2025-05-12 14:15:21 发布