ev-spdlog-array-days-001¶
| 字段 | 值 |
|---|---|
| 项目 | gabime/spdlog |
| 固定 commit | 79524ddd08a4 |
| 路径 | include/spdlog/pattern_formatter-inl.h |
| 行段 | L151-L152 |
| 特性 | std::array |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-11-03 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用 std::array 保存固定长度的星期缩写表,元素个数由类型携带
为什么典型¶
表长在编译期确定且永不改变;std::array 保留 C 数组的栈上布局与零开销下标,同时提供 size()、迭代器和边界清晰的类型。
摘录¶
// Abbreviated weekday name
static std::array<const char *, 7> days{{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}};
备注¶
生产路径;格式化器按 tm_wday 下标访问,std::array 的双花括号初始化写法是 C++11 聚合初始化的典型形态。