广告传媒公司网站,汉川网站推广服务,做网站接单的网站,o2o电商平台目录
什么是STLSTL的版本STL的六大组件STL的重要性如何学习STLSTL的缺陷 1. 什么是STL
c标准库的重要组成部分#xff0c;不仅是一个可复用的组件库#xff0c;而且是一个包罗数据结构和算法的软件框架
2. STL的版本
原始版本 Alexander Stepanov、Meng Lee在惠普实验室的…目录
什么是STLSTL的版本STL的六大组件STL的重要性如何学习STLSTL的缺陷 1. 什么是STL
c标准库的重要组成部分不仅是一个可复用的组件库而且是一个包罗数据结构和算法的软件框架
2. STL的版本
原始版本 Alexander Stepanov、Meng Lee在惠普实验室的原创版本本着开源精神它们声明任何人可以运用、拷贝、修改、传播、商业使用唯一条件就是需要开源使用。HP版本是所有STL实现版本的始祖P.J版本 由P.J.Plauger开发继承HP版本被Windows Visual C采用不能公开或修改缺陷可读性较低符号命名怪异RW版本 由Rouge Wage公司开发继承自HP版本被C Builder采用不能公开或修改可读性一般SGI版本由Silicon Graphics Computer SystemsInc公司开发继承自HP版本被GCCLinux采用可移植性好可公开、修改甚至贩卖从命名风格和编程风格看阅读性非常高后面部分主要是这个版本
3. STL的六大组件 4. STL的重要性
如今 STL 已完全被内置到支持 C 的编译器中无需额外安装这可能也是 STL 被广泛使用的原因之一。
5. 如何学习STL
《The C Standard Library》 分为三个境界
第一境界 熟用STL第二境界了解泛型技术内涵与STL的学理乃至实作第三境界扩充STL
6. STL的缺陷
1.STL库更新太慢上一个靠谱版本是98c03才一些修订c11出来已经隔了13年 2.STL没有支持线程安全。并发环境下需要自己加锁且难度较大 3.极度追求效率导致内部比较复杂比如类型萃取迭代器萃取 4.STL的使用会有代码膨胀的问题比如用vector/vector这样会生成多份代码当然这是模板语法本身导致