STL简介

一、什么是STL

STL(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 Systems,Inc公司开发,继承自HP版 本。被GCC(Linux)采用,可移植性好,可公开、修改甚至贩卖,从命名风格和编程 风格上看,阅读性非常高。**我们后面学习STL****要阅读部分源代码,主要及时参考这个版本

三、STL的六大组件

四、STL的重要性

网上有句话说:"不懂STL,不要说你会C++"。STL是C++中的优秀作品,有了它的陪伴,许多底层 的数据结构以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞的快速开发。

五、如何学习STL

第一境界:熟练使用STL

第二境界:了解泛型技术的内涵与STL的学理乃至实作

相关推荐
hetao17338376 分钟前
联盟场-提高组-R2 & ZYZSC-S-Round 5
c++·算法
X北辰北24 分钟前
C++ 进阶第二阶段总结|STL容器全家桶、迭代器失效、STL算法、序列化入门(工程必备)
开发语言·c++·算法
Shadow(⊙o⊙)44 分钟前
复习手写笔记C++继承相关1.0转录
c++
Shadow(⊙o⊙)1 小时前
复习手写笔记C++ 析构函数this指针虚表 转录
c++
蹊黎4 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
xier_ran11 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
jimy113 小时前
c++的 Type Traits (一)
开发语言·c++
别动我齐刘海13 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
ZZHow102415 小时前
Ascend C算子开发(高级)笔记
c++·人工智能·笔记·深度学习·华为云
aqiu11111115 小时前
【C++算法打怪专栏】LeetCode 217. 存在重复元素(解法总结)
c++·算法·leetcode