Effective C++之44
来源:互联网 发布:sql2005数据库可疑 编辑:程序博客网 时间:2024/05/03 07:00
条款44:将与参数无关的代码抽离templates
Template在编译期生成多个classes和多个函数,所以任何template代码都不该与某个造成膨胀的template参数产生相依关系。也就是说,在编译期,编译器完成对template代码的具现化,此时容易产生生成代码的膨胀。因非类型模板参数造成的代码膨胀,往往可以消除,方式是以函数成员或者class成员变量替换template参数。
因类型参数而造成的代码膨胀,往往可降低,做法是让带有完全二进制表述的具现类型共享实现码。
- 细读《Effective C++》之二
- 细读《Effective C++》之三
- 细读《Effective C++》之四
- 细读《Effective C++》之五
- 细读《Effective C++》之六
- 细读《Effective C++》之七
- 细读《Effective C++》之八
- 细读《Effective C++》之九
- 细读《Effective C++》之十
- 细读《Effective C++》之十一
- 细读《Effective C++》之二
- 细读《Effective C++》之三
- 细读《Effective C++》之四
- 细读《Effective C++》之五
- 细读《Effective C++》之六
- 细读《Effective C++》之七
- 细读《Effective C++》之八
- 细读《Effective C++》之九
- Effective C++之41
- Effective C++之42
- 春节长假过去了
- Effective C++之43
- 知识库文章 MDL9355403:Update:系统权限应用程序启动工具
- Effective C++之44
- Collect语句的使用方法
- 找工作时怎么让自己在面试中脱颖而出呢?
- Effective C++之45
- Effective C++之46
- 计算机科学经典论文
- Effective C++之47
- Effective C++之48
- bmp数字图像处理实验