zoukankan      html  css  js  c++  java
  • 迭代器失效

    vector
    1.当插入(push_back)一个元素后,end操作返回的迭代器肯定失效。
    2.当插入(push_back)一个元素后,capacity返回值与没有插入元素之前相比有改变,则需要重新加载整个容器,此时first和end操作返回的迭代器都会失效。
    3.当进行删除操作(erase,pop_back)后,指向删除点的迭代器全部失效;指向删除点后面的元素的迭代器也将全部失效。
     
    deque迭代器的失效情况:
    1.在deque容器首部或者尾部插入元素不会使得任何迭代器失效。
    2.在其首部或尾部删除元素则只会使指向被删除元素的迭代器失效。
    3.在deque容器的任何其他位置的插入和删除操作将使指向该容器元素的所有迭代器失效。
    List/set/map
    1.删除时,指向该删除节点的迭代器失效
  • 相关阅读:
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    算法の序列
  • 原文地址:https://www.cnblogs.com/liuweilinlin/p/3320776.html
Copyright © 2011-2022 走看看