Skip to content

败犬日报 2025-05-23

1. map/unordered_map 结构变化时,迭代器、引用会不会失效

map 都不会失效,unordered_map 迭代器失效,引用不失效。

2. asan 能检查 vector size 到 capacity 之间的访问吗

标准库会给 asan 特殊标记这块内存。

3. vector 判断越界不能比较地址

因为地址越界是未定义行为,只有 data()data() + size()(包含两个端点)之间的地址有效。

注意这里说的是地址的计算,不是访问。