跳转至

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

备注

生产路径;别名由配置宏与标准特性宏共同控制。

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