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 重命名。