ev-mold-range-for-undef-errors-001¶
| 字段 | 值 |
|---|---|
| 项目 | rui314/mold |
| 固定 commit | 27162691b71a |
| 路径 | src/passes.cc |
| 行段 | L1571-L1573 |
| 特性 | 范围 for 循环 |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用 range-for 遍历错误映射并解构键值对
为什么典型¶
链接器报告未定义符号时逐个读取映射项,循环体只关心元素本身,不关心迭代器。
摘录¶
for (auto &pair : ctx.undef_errors) {
Symbol<E> *sym = pair.first;
std::span<std::string> errors = pair.second;
备注¶
生产路径;错误报告阶段遍历 undef_errors,range-for 省去迭代器样板代码。