跳转至

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 约束。

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