跳转至

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

备注

生产路径;实验版分支在文件前部,摘录保留标准版别名与命名空间边界。

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