跳转至

ev-mold-generic-lambda-push-001

字段 值
项目 rui314/mold
固定 commit 27162691b71a
路径 src/passes.cc
行段 L93-L97
特性 泛型 lambda
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-27
测试代码 否
发现方式 manual

用法

用 auto 参数的 lambda 充当处理多种区块类型的局部辅助函数

为什么典型

同一个 lambda 接受不同派生类型的指针,省去为每种类型写重载。

摘录

  auto push = [&](auto *x) {
    ctx.chunks.push_back(x);
    ctx.chunk_pool.emplace_back(x);
    return x;
  };

备注

生产路径;合成段的创建流程对多种 Chunk 子类复用同一段登记逻辑。

查看固定 commit 源码 · 返回证据索引