ev-mold-move-sink-ctor-001¶
| 字段 | 值 |
|---|---|
| 项目 | rui314/mold |
| 固定 commit | 27162691b71a |
| 路径 | src/mold.h |
| 行段 | L1123-L1124 |
| 特性 | 移动语义与右值引用 |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
构造函数按值接收 vector,再用 std::move 移入成员
为什么典型¶
按值接收加移动是标准的 sink 参数写法:调用方传左值时拷贝一次,传右值时直接接管。
摘录¶
ComdatGroupSection(Symbol<E> &sym, std::vector<Chunk<E> *> members)
: sym(sym), members(std::move(members)) {
备注¶
生产路径;链接器为 COMDAT 组保存成员列表,构造后不再使用入参。