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;
备注¶
生产路径;删除声明替代了私营拷贝构造的旧写法。