提交 6fcbc4e0 编写于 作者: S Sven Wang

fixed review

Signed-off-by: NSven Wang <wanghancai@huawei.com>
上级 c914b1e7
......@@ -2372,8 +2372,8 @@ a2.push_back(Foo2()); // 触发容器扩张,搬移已有元素时调用move c
## <a name="c9-8"></a> 模板与泛型编程
### <a name="a9-8-1"></a>规则9.8.1 禁止在鸿蒙项目中进行泛型编程
泛型编程和面向对象编程的思想、理念以及技巧完全不同,鸿蒙项目主流使用面向对象的思想。
### <a name="a9-8-1"></a>规则9.8.1 禁止在OpenHarmony项目中进行泛型编程
泛型编程和面向对象编程的思想、理念以及技巧完全不同,OpenHarmony项目主流使用面向对象的思想。
C++提供了强大的泛型编程的机制,能够实现非常灵活简洁的类型安全的接口,实现类型不同但是行为相同的代码复用。
......@@ -2385,7 +2385,7 @@ C++提供了强大的泛型编程的机制,能够实现非常灵活简洁的
4. 模板如果使用不当,会导致运行时代码过度膨胀。
5. 模板代码难以修改和重构。模板的代码会在很多上下文里面扩展开来, 所以很难确认重构对所有的这些展开的代码有用。
所以,鸿蒙大部分部件禁止模板编程,仅有 __少数部件__ 可以使用泛型编程,并且开发的模板要有详细的注释。
所以,OpenHarmony大部分部件禁止模板编程,仅有 __少数部件__ 可以使用泛型编程,并且开发的模板要有详细的注释。
例外:
1. stl适配层可以使用模板
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册