ev-fmt-byte-format-test-002¶
| 字段 | 值 |
|---|---|
| 项目 | fmtlib/fmt |
| 固定 commit | 1be298e1bd68 |
| 路径 | test/std-test.cc |
| 行段 | L471-L477 |
| 特性 | std::byte |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-24 |
| 测试代码 | 是 |
| 发现方式 | regex |
用法¶
验证 std::byte 按数值格式化
为什么典型¶
测试锁定“输出 42 而不是字符 *”的语义,防止格式化器退化为字符输出。
摘录¶
#ifdef __cpp_lib_byte
TEST(base_test, format_byte) {
auto s = std::string();
fmt::format_to(std::back_inserter(s), "{}", std::byte(42));
EXPECT_EQ(s, "42");
}
#endif
备注¶
测试证据;补充生产路径之外的行为锁定。