ev-abseil-type-identity-alias-002¶
| 字段 | 值 |
|---|---|
| 项目 | abseil/abseil-cpp |
| 固定 commit | 2065f4ded055 |
| 路径 | absl/meta/type_traits.h |
| 行段 | L255-L257 |
| 特性 | std::remove_cvref 与 std::type_identity |
| 许可证 | Apache-2.0 |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-26 |
| 测试代码 | 否 |
| 发现方式 | regex |
用法¶
特性可用时把 type_identity 别名到标准实现
为什么典型¶
同一个头文件用特性测试宏统一新旧类型工具,调用方不必区分标准版本。
摘录¶
#if defined(__cpp_lib_type_identity) && __cpp_lib_type_identity >= 201806L
template <typename T>
using type_identity = std::type_identity<T>;
备注¶
生产路径;由 __cpp_lib_type_identity 特性宏保护。