美文网首页
C++ 迭代器失效

C++ 迭代器失效

作者: 863cda997e42 | 来源:发表于2018-02-13 10:13 被阅读49次

对容器的操作影响了元素的存放位置,称为迭代器失效。下面是一些常见的迭代器失效情况

vector

  1. 插入一个元素后,end操作方位的迭代器失效。
  2. 插入一个元素后,capacity返回值发生变化,first和end操作返回的迭代器都会失效。
  3. 进行删除操作后,指向删除点的迭代器将失效,指向删除点后面的元素的迭代器也将失效。

deque

  1. 在容器首部和尾部插入元素不会使迭代器失效。
  2. 在首部或尾部删除元素会使指向被删除元素的迭代器失效。
  3. 在容器的任何位置插入或删除操作将会使指向该容器元素的所有迭代器失效

list/set/multiset/map/multimap

删除元素时,指向该元素的迭代器失效。

相关文章

  • STL迭代器失效

    迭代器在移除元素时迭代器可能失效。vector如果开辟新的内存时迭代器可能失效。新增元素时尾迭代器可能失效。......

  • C++ 迭代器失效

    对容器的操作影响了元素的存放位置,称为迭代器失效。下面是一些常见的迭代器失效情况 vector 插入一个元素后,e...

  • C++迭代器失效

    今个试了下vector的插入和删除操作: C++提供的函数 vector插入和删除push_back(ele); ...

  • [C++]迭代器失效

    迭代器失效 先看一段代码

  • C++迭代器失效问题

    以下这段话来自《C++标准程序库》—第六章STL容器“vector迭代器失效发生在下列两种情况(1)使用者在一个较...

  • STL 迭代器失效

    deque及迭代器失效问题 - CSDN博客

  • 算法分析与设计之C++STL

    C++ 迭代器 容器

  • 算法分析与设计之C++STL

    C++ 迭代器 容器

  • 迭代器失效

    http://kera.name/articles/2011/06/iterator-invalidation-r...

  • STL容器

    STL容器迭代器 STL容器迭代器失效情况分析、总结[https://ivanzz1001.github.io/r...

网友评论

      本文标题:C++ 迭代器失效

      本文链接:https://www.haomeiwen.com/subject/mjljtftx.html