C++系列-STL简介

🌈个人主页:羽晨同学

💫个人格言:"成为自己未来的主人~"

什么是STL

STL是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。

STL的版本

  • 原始版本

Alexander Stepanov,Meng Lee在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意使用,拷贝,修改,传播,商业使用这些代码,无需付费,唯一的条件就是也需要向原始版本一样做开源使用,HP版本-所有STL实现版本的始祖。

  • P.J版本

由P.J.Plauger开发,继承自HP版本,被Windows Visual C++采用,不能公开或修改

缺陷:可读性比较低,符号命名比较怪异。

  • RW版本

由Rough Wage公司研发,继承自HP版本,被C++ Builder采用,不能公开或修改,可读性一般

  • SGI版本

被GCC(Linux)采用,可移植性好,可公开,修改,甚至贩卖,从命名风格和编程风格上看,阅读星非常高。

相关推荐
越城7 分钟前
深入解析C++引用:从别名机制到函数特性实践
c++
sss191s21 分钟前
Java 集合面试题 PDF 及常见考点解析与备考指南
java·开发语言·pdf
老刘忙Giser22 分钟前
c# List<string>.Add(s) 报错:UnsupportedOperationException
开发语言·c#
itwlz30 分钟前
vite配置@别名,以及如何让IDE智能提示路经
开发语言·前端·javascript
lichenyang45332 分钟前
添加按钮跳转页面并且根据网站的用户状态判断是否显示按钮
开发语言·前端·javascript
誰能久伴不乏37 分钟前
Qt 开发中的父类与父对象的区别和父对象传递:如何选择 `QWidget` 或 `QObject`?
java·开发语言·qt
弱冠少年37 分钟前
golang入门
开发语言·后端·golang
Humbunklung40 分钟前
Rust 函数
开发语言·后端·rust
waterHBO42 分钟前
python 爬虫工具 mitmproxy, 几问几答,记录一下
开发语言·爬虫·python
誰能久伴不乏1 小时前
理解继承与组合的本质:Qt 项目中的设计选择指南
开发语言·qt