ev-spdlog-variadic-log-forward-001¶
| 字段 | 值 |
|---|---|
| 项目 | gabime/spdlog |
| 固定 commit | 79524ddd08a4 |
| 路径 | include/spdlog/logger.h |
| 行段 | L78-L81 |
| 特性 | 可变参数模板 |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用模板参数包接收任意实参并完美转发给日志实现
为什么典型¶
日志接口要接受任意数量任意类型的格式化参数,参数包把转发写成一份定义。
摘录¶
template <typename... Args>
void log(source_loc loc, level::level_enum lvl, format_string_t<Args...> fmt, Args &&...args) {
log_(loc, lvl, details::to_string_view(fmt), std::forward<Args>(args)...);
}
备注¶
生产路径;所有级别日志最终汇聚到 log_,参数包在此原样转发。