跳转至

ev-spdlog-alias-format-string-001

字段 值
项目 gabime/spdlog
固定 commit 79524ddd08a4
路径 include/spdlog/common.h
行段 L180-L184
特性 别名模板(alias templates)
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-11-04
测试代码 否
发现方式 manual

用法

用别名模板包装格式化库的类型与 remove_cvref

为什么典型

format_string_t 把可变参数转发给 fmt 的类型,remove_cvref_t 用别名模板补上 C++11 缺少的工具;调用方只写短名字,底层类型可以随依赖版本替换。

摘录

template <typename... Args>
using format_string_t = fmt::format_string<Args...>;

template <class T>
using remove_cvref_t = typename std::remove_cv<typename std::remove_reference<T>::type>::type;

备注

生产头文件;两个别名模板都保留了参数,说明别名模板不是简单的 typedef 重命名。

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