跳转至

ev-spdlog-range-for-formatter-002

字段 值
项目 gabime/spdlog
固定 commit 79524ddd08a4
路径 include/spdlog/details/registry-inl.h
行段 L125-L129
特性 范围 for 循环
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-27
测试代码 否
发现方式 manual

用法

用 range-for 遍历注册表中的 logger 并逐个设置格式化器

为什么典型

对容器中每个元素执行同一动作,range-for 比 begin/end 循环更直接。

摘录

    std::lock_guard<std::mutex> lock(logger_map_mutex_);
    formatter_ = std::move(formatter);
    for (auto &l : loggers_) {
        l.second->set_formatter(formatter_->clone());
    }

备注

生产路径;set_formatter 把新格式化器的克隆分发给所有已注册 logger。

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