跳转至

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 内存拷贝测试引擎工厂。

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