STL Iterator Invalidation Bug 修复实验 | STL

本章覆盖:vector 遍历中 erase;push_back 导致 reallocation;unordered_map insert 导致 rehash;保存失效 iterator;range-for 中结构修改;list erase;safe erase pattern;reserve;sanitizer / debug iterator;输出“为什么失效”而不是只修代码。

本章知识点

  • vector 遍历中 erase
  • push_back 导致 reallocation
  • unordered_map insert 导致 rehash
  • 保存失效 iterator
  • range-for 中结构修改
  • list erase
  • safe erase pattern
  • reserve
  • sanitizer / debug iterator
  • 输出“为什么失效”而不是只修代码