跳转至

ev-spdlog-string-view-alias-001

字段 值
项目 gabime/spdlog
固定 commit 79524ddd08a4
路径 include/spdlog/common.h
行段 L145-L156
特性 std::string_view
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-24
测试代码 否
发现方式 regex

用法

用别名统一标准格式化后端的 string_view 类型

为什么典型

库内部把后端差异收敛到别名,日志接口只依赖 string_view_t,调用方无需条件编译。

摘录

#ifdef SPDLOG_USE_STD_FORMAT
namespace fmt_lib = std;

using string_view_t = std::string_view;
using memory_buf_t = std::string;

template <typename... Args>
#if __cpp_lib_format >= 202207L
using format_string_t = std::format_string<Args...>;
#else
using format_string_t = std::string_view;
#endif

备注

生产路径;仅在 SPDLOG_USE_STD_FORMAT 后端下启用。

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