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的学理乃至实作

相关推荐
似水এ᭄往昔21 分钟前
【C++】--list的使用和模拟实现
开发语言·c++
十五年专注C++开发39 分钟前
qtmqtt: 一个开源且好用的mqtt开源客户端
c++·qt·mqtt·开源
小苏兮1 小时前
【数据结构】二叉搜索树
开发语言·数据结构·c++·学习·1024程序员节
腾昵猫1 小时前
程序员的自我修养(三)
c++
晨曦(zxr_0102)1 小时前
CSP-X 2024 复赛编程题全解(B4104+B4105+B4106+B4107)
数据结构·c++·算法
·白小白1 小时前
力扣(LeetCode) ——15.三数之和(C++)
c++·算法·leetcode
无限进步_1 小时前
深入理解C语言scanf函数:从基础到高级用法完全指南
c语言·开发语言·c++·后端·算法·visual studio
m0_748240252 小时前
C++仿Muduo库Server服务器模块实现 基于Reactor模式的高性
服务器·c++·php
画个逗号给明天"2 小时前
C++十大排序算法
数据结构·c++·排序算法
仰泳的熊猫2 小时前
LeetCode:268. 丢失的数字
数据结构·c++·算法·leetcode