# 内存、RAII 与生命周期检查清单

## 裸资源与智能指针

- 新增 `new` 是否缺少对应 `delete`、或错误配对（数组 `new[]` 与标量 `delete` 混用）且 diff 可证。
- `std::unique_ptr` / `std::shared_ptr` 是否与原始指针双重拥有同一对象，或从已释放指针再构造智能指针。
- 自定义析构或 `reset` 顺序是否可能导致仍被引用的子对象先被销毁。

## 容器与迭代器

- 在遍历容器的同时是否对该容器进行可能使迭代器失效的插入/删除/再分配，且未使用可证安全 API（如 `erase` 返回值）。
- 返回指向局部容器或临时对象的指针/引用/视图（如 `string_view` 指向已销毁临时量）。

## 悬垂与生命周期

- 回调、异步或延后执行是否捕获指针/引用而 diff 显示其指向对象可能已析构。
- `std::move` 后是否仍使用移出对象状态而未重新赋值或文档保证。

仅在 diff 能支撑结论时报告问题；不推断未展示的调用链或完整类层次。
