爱心捐赠网站怎么做,揭阳响应式网站价格,网站建设百度资源,wordpress文章可见性【C】认识STL STL的概念STL的版本STL的六大组件STL的三个境界STL的缺陷 STL的概念
SLT(standard template libaray-标准模板库)#xff1a;是C标准库的重要组成部分#xff0c;不仅是一个可复用的组件库#xff0c;而且是一个保罗数据结构与算法的软件框架。
STL的版本
原… 【C】认识STL STL的概念STL的版本STL的六大组件STL的三个境界STL的缺陷 STL的概念
SLT(standard template libaray-标准模板库)是C标准库的重要组成部分不仅是一个可复用的组件库而且是一个保罗数据结构与算法的软件框架。
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版 本。被GCC(Linux)采用可移植性好可公开、修改甚至贩卖从命名风格和编程 风格上看阅读性非常高。
STL的六大组件 STL的三个境界
第一境界熟用STL第二境界了解泛型技术的内涵与STL的学理乃至实作第三境界扩充STL
学习书籍推荐《STL源码剖析》
总结学习STL的三个境界能用明理能扩展。
STL的缺陷
1.STL库的更新太慢。 2.STL没有支持线程安全并发环境下需要自己加锁且锁的力度是比较大的 3.STL极度的追求效率导致内部比较复杂。 4.STL的使用会有代码膨胀的问题。