@@ -36,33 +36,33 @@ primitives/
3636
3737``` mermaid
3838graph TD
39- A["src/primitive.cppm\nmodule mcpplibs.primitive "] --> B["src/traits/traits.cppm\nmodule mcpplibs.primitive .traits"]
40- B --> C["src/traits/underlying.cppm\nmodule mcpplibs.primitive .traits.underlying"]
41- T["tests/basic/test_templates.cpp"] --> A
42- E["examples/basic.cpp"] --> A
39+ A["src/primitive.cppm\nmodule mcpplibs.primitives "] --> B["src/traits/traits.cppm\nmodule mcpplibs.primitives .traits"]
40+ B --> C["src/traits/underlying.cppm\nmodule mcpplibs.primitives .traits.underlying"]
41+ T["tests/basic/test_templates.cpp"] --> A
42+ E["examples/basic.cpp"] --> A
4343```
4444
4545### 聚合关系
4646
47- - ` mcpplibs.primitive ` 再导出 ` mcpplibs.primitive .traits `
48- - ` mcpplibs.primitive .traits ` 再导出 ` mcpplibs.primitive .traits.underlying `
47+ - ` mcpplibs.primitives ` 再导出 ` mcpplibs.primitives .traits `
48+ - ` mcpplibs.primitives .traits ` 再导出 ` mcpplibs.primitives .traits.underlying `
4949
5050## 命名空间与 API 边界
5151
5252### 公共 API(导出,稳定承诺)
5353
54- - ` mcpplibs::primitive ::std_bool `
55- - ` mcpplibs::primitive ::std_char `
56- - ` mcpplibs::primitive ::std_integer `
57- - ` mcpplibs::primitive ::std_floating `
58- - ` mcpplibs::primitive ::std_underlying_type `
59- - ` mcpplibs::primitive ::underlying::category `
60- - ` mcpplibs::primitive ::underlying::traits<T> `
61- - ` mcpplibs::primitive ::underlying_type `
54+ - ` mcpplibs::primitives ::std_bool `
55+ - ` mcpplibs::primitives ::std_char `
56+ - ` mcpplibs::primitives ::std_integer `
57+ - ` mcpplibs::primitives ::std_floating `
58+ - ` mcpplibs::primitives ::std_underlying_type `
59+ - ` mcpplibs::primitives ::underlying::category `
60+ - ` mcpplibs::primitives ::underlying::traits<T> `
61+ - ` mcpplibs::primitives ::underlying_type `
6262
6363### 内部实现(不导出,不承诺稳定)
6464
65- - ` mcpplibs::primitive ::underlying::details::* `
65+ - ` mcpplibs::primitives ::underlying::details::* `
6666
6767### 约定
6868
@@ -135,7 +135,7 @@ ctest --test-dir build
135135
136136## 策略(Policy)模块
137137
138- 项目中新增了 ` mcpplibs::primitive ::policy ` 模块,用来表达运行时/编译期的策略标签。核心要点:
138+ 项目中新增了 ` mcpplibs::primitives ::policy ` 模块,用来表达运行时/编译期的策略标签。核心要点:
139139
140140库默认策略别名由 ` mcpplibs::primitives ` 导出:` default_value_policy ` , ` default_type_policy ` , ` default_error_policy ` , ` default_concurrency_policy ` 。
141141
@@ -148,7 +148,7 @@ ctest --test-dir build
148148
149149设计要点:
150150
151- - 定位:实现放置在 ` src/primitive.cppm ` 的分区或 ` src/primitives/primitive.cppm ` (按模块组织),导出至 ` mcpplibs.primitive ` 。
151+ - 定位:实现放置在 ` src/primitive.cppm ` 的分区或 ` src/primitives/primitive.cppm ` (按模块组织),导出至 ` mcpplibs.primitives ` 。
152152- 存储:` primitive<T, Policies...> ` 应仅持有 ` T ` (或 ` value_type ` )的值,不含运行时策略开销;策略仅作为类型标签存在。
153153- 策略传播:添加 ` traits/primitive_traits.cppm ` ,提供 ` primitive_traits<Primitive> ` ,包含:
154154 - ` using value_type ` — 底层类型
0 commit comments