跳转至

ev-fmt-modules-import-test-002

字段 值
项目 fmtlib/fmt
固定 commit 1be298e1bd68
路径 test/module-test.cc
行段 L34-L44
特性 模块(modules)
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-26
测试代码 是
发现方式 manual

用法

客户端只写 import fmt 就能使用库,并验证命名空间可见

为什么典型

模块消费者不再包含 fmt 头文件;测试直接检查导入后公开命名空间与字面量命名空间可用。

摘录

import fmt;

#define FMT_OS_H_  // don't pull in os.h, neither directly nor indirectly
#include "gtest-extra.h"

// an implicitly exported namespace must be visible [module.interface]/2.2
TEST(module_test, namespace) {
  using namespace fmt;
  using namespace fmt::literals;
  ASSERT_TRUE(true);
}

备注

测试路径;覆盖模块导入后的名字查找与命名空间可见性。

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