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

[C++]迭代器失效

作者: MachinePlay | 来源:发表于2022-05-11 20:37 被阅读0次

迭代器失效

先看一段代码

#include <iostream>
#include <vector>
#include <set>




int main() {
  int cnt = 0;
  std::set<int> s{1,4};
  std::vector<int> vec{0,1,2,3,4,5,6,7,8,9};
  for (auto iter = vec.begin(); iter != vec.end();) {
    std::cout << "iter: " << *iter << std::endl;
    if (s.count(*iter)) {
      vec.erase(iter++);
      std::cout << "now: " << *iter << std::endl;
    } else {
      ++iter;
    }
  }

  for (auto &it : vec) {
    std::cout << it << std::endl;
  }
}

相关文章

  • 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/eydjurtx.html