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>;
备注¶
生产路径;兼容层把旧名字绑定到标准库对象,并在同一声明上标注弃用。