跳转至

ev-abseil-inline-vars-inplace-002

字段 值
项目 abseil/abseil-cpp
固定 commit 2065f4ded055
路径 absl/utility/utility.h
行段 L69-L75
特性 内联变量
许可证 Apache-2.0
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-26
测试代码 否
发现方式 manual

用法

用 inline constexpr 引用在头文件中提供兼容别名

为什么典型

Abseil 把已废弃的 in_place 别名定义为 inline constexpr 引用,头文件可被多个翻译单元包含而不会重复定义。

摘录

inline constexpr const std::in_place_t& in_place ABSL_DEPRECATE_AND_INLINE() =
    std::in_place;

template <size_t I>
inline constexpr const std::in_place_index_t<I>& in_place_index
    [[deprecated("Use std::in_place_index<I> instead.")]] =
        std::in_place_index<I>;

备注

生产路径;兼容层把旧名字绑定到标准库对象,并在同一声明上标注弃用。

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