ev-json-filesystem-alias-003¶
| 字段 | 值 |
|---|---|
| 项目 | nlohmann/json |
| 固定 commit | 55f93686c015 |
| 路径 | include/nlohmann/detail/meta/std_fs.hpp |
| 行段 | L21-L28 |
| 特性 | std::filesystem |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-24 |
| 测试代码 | 否 |
| 发现方式 | regex |
用法¶
用命名空间别名统一标准与实验版 filesystem
为什么典型¶
兼容旧标准库时把差异限制在一个别名里,上层代码只依赖 std_fs,避免在业务路径散布条件编译。
摘录¶
#elif JSON_HAS_FILESYSTEM
#include <filesystem> // NOLINT(build/c++17)
NLOHMANN_JSON_NAMESPACE_BEGIN
namespace detail
{
namespace std_fs = std::filesystem;
} // namespace detail
NLOHMANN_JSON_NAMESPACE_END
备注¶
生产路径;实验版分支在文件前部,摘录保留标准版别名与命名空间边界。