ev-abseil-variable-template-result-match-003¶
| 字段 | 值 |
|---|---|
| 项目 | abseil/abseil-cpp |
| 固定 commit | 2065f4ded055 |
| 路径 | absl/status/status_builder.h |
| 行段 | L75-L77 |
| 特性 | 变量模板 |
| 许可证 | Apache-2.0 |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用变量模板封装类型特征判断的布尔结果
为什么典型¶
把多层的 decay_t/invoke_result_t/is_same_v 组合收敛成一个可读的布尔常量。
摘录¶
template <typename Fn, typename Arg, typename Expected>
inline constexpr bool kResultMatches =
std::is_same_v<std::decay_t<std::invoke_result_t<Fn, Arg>>, Expected>;
备注¶
生产路径;该常量随后用于 enable_if 约束。