全部迁移完成
This commit is contained in:
@@ -71,6 +71,7 @@ std::uint64_t execution_time_ns{}; /* 本次执行耗时,单位为纳秒
|
||||
|
||||
## Private 实现放置
|
||||
|
||||
* `.hpp` 中所有函数只能声明,禁止编写函数体;该限制同样适用于构造函数、薄壳函数和模板函数。模板定义放对应 `.ipp`,非模板定义放 `.cpp` 或仅供头文件实例化的 `.ipp`。
|
||||
* 对外 `.hpp` 中只前置声明嵌套的 `struct Private;`,不得展开其字段、内部派发表、线程状态、缓冲角色或实现函数。
|
||||
* `Owner::Private` 的完整声明放在对应 `.ipp` 中;模板实现继续放在 `.ipp`,非模板实现可放在 `.cpp`。
|
||||
* 派生方可覆盖的 CRTP 函数和能力契约,必须在 `.ipp` 的 `Private` 完整声明处逐项注释;派生 `Private` 必须继承 `Prev_Private`。
|
||||
|
||||
Reference in New Issue
Block a user