跳转至

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_,参数包在此原样转发。

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