admin管理员组

文章数量:1487745

【C++】什么是STL???

 1.什么是STL?

        STL(standard template libaray-标准模板库 ) : 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 Systems , Inc 公司开发,继承自 HP 版 本。被 GCC(Linux) 采用,可

移植性好,可公开、修改甚至贩卖,从命名风格和编程 风格上看,阅读性非常高。 我们后面学习 STL 要阅读部分源代码,主要参考的就是这个版本

3.STL的六大组件

STL的核心是 容器和算法,容器其实就是数据结构。这里的空间配置器其实就是内存池。

4.如何学习STL

简单总结一下 :学习 STL 的三个境界: 能用,明理,能扩展

本篇分享就到这里了,下篇开启STL!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-10-21,如有侵权请联系 cloudcommunity@tencent 删除开发c++开源stl继承

本文标签: C什么是STL