跳转至

ev-spdlog-default-delete-registry-001

字段 值
项目 gabime/spdlog
固定 commit 79524ddd08a4
路径 include/spdlog/details/registry.h
行段 L27-L31
特性 = default 与 = delete
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-27
测试代码 否
发现方式 manual

用法

用 = delete 显式禁用单例注册表的复制

为什么典型

全局注册表不应被复制,删除拷贝构造与赋值把约束交给编译器。

摘录

class SPDLOG_API registry {
public:
    using log_levels = std::unordered_map<std::string, level::level_enum>;
    registry(const registry &) = delete;
    registry &operator=(const registry &) = delete;

备注

生产路径;删除声明替代了私营拷贝构造的旧写法。

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