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
- 输出“为什么失效”而不是只修代码