ev-abseil-make-unique-engine-003¶
| 字段 | 值 |
|---|---|
| 项目 | abseil/abseil-cpp |
| 固定 commit | 2065f4ded055 |
| 路径 | absl/crc/internal/crc_memcpy_fallback.cc |
| 行段 | L68-L71 |
| 特性 | std::make_unique |
| 许可证 | Apache-2.0 |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用 std::make_unique 在工厂函数中返回多态引擎
为什么典型¶
返回 unique_ptr 表达唯一所有权,调用方无需关心具体派生类型。
摘录¶
std::unique_ptr<CrcMemcpyEngine> CrcMemcpy::GetTestEngine(int /*vector*/,
int /*integer*/) {
return std::make_unique<FallbackCrcMemcpyEngine>();
}
备注¶
生产路径;无硬件加速时的 CRC 内存拷贝测试引擎工厂。