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。