ev-abseil-source-location-alias-002¶
| 字段 | 值 |
|---|---|
| 项目 | abseil/abseil-cpp |
| 固定 commit | 2065f4ded055 |
| 路径 | absl/types/source_location.h |
| 行段 | L57-L65 |
| 特性 | std::source_location |
| 许可证 | Apache-2.0 |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-26 |
| 测试代码 | 否 |
| 发现方式 | regex |
用法¶
特性可用时把兼容类型别名到 std::source_location
为什么典型¶
库要同时支持 C++17 与 C++20;在标准类型可用时直接复用,避免两套类型在接口上互不兼容。
摘录¶
// For OSS release, whether to alias to std::source_location is configurable via
// config.h/options.h, similar to std::string_view/variant/etc.
#if defined(ABSL_USES_STD_SOURCE_LOCATION) && \
defined(ABSL_HAVE_STD_SOURCE_LOCATION)
namespace absl {
ABSL_NAMESPACE_BEGIN
using SourceLocation = std::source_location;
ABSL_NAMESPACE_END
} // namespace absl
备注¶
生产路径;别名由配置宏与标准特性宏共同控制。